I have had the same issue as the users reported, which seems that the so called "MVP"'s have completely failed to truly answer. But, here is something I found in another blog that I believe truly does explain the string and answers the question:
>> Thanks for the advice but within the Initialkeyboardindicators i expected
>> a 0 but the is a number 2147483648 mentioned.
>> What is the meaning of it, can i just overwrite it with a 2
>> Further i suppose i have to put "2" (a two between quotes"
>>
>> Please your final advice before i do the change.[/color]
>
> The number "2147483648" is the decimal equivalent of 0x80000000. Why MS
> uses a RegSZ (text string) to hold a number which needs to be translated
> to a binary value is a mystery.
>
> A bit of experimentation shows that you can turn on the NumLock latch
> during login by changing the setting of InitialKeyboardIndicators from
> 2147483648 to 2147483650 (which is 0x80000002) in the HKU.Default\Control
> Panel\Keyboard key. (Just edit the final "48" to "50".)
>
> I don't know the significance of the leading one-bit so I suggest not
> disturbing it.
I have an Asus Q501LA. The BIOS does not have a num lock setting and nothing worked using Win 8.1 until I read this post. Changing the keyboard setting to 2147483650 worked. Now my num lock is on at boot. Thank you.