在x86_64的十六進制的這個例子/反彙編代碼中,我看到:是什麼使簽名整數的行爲有所不同?
48B80000000000000000 mov rax, 0x0
Signed Byte 52
Unsigned Byte 52
Signed Short 14388
Unsigned Short 14388
Signed Int 943863860
Unsigned Int 943863860
Signed Int64 3472328296363079732
Unsigned Int64 3472328296363079732
Float 4.630555e-05
Double 1.39804332763832e-76
String 48B80000000000000000
這對我來說似乎有相同的功能:
48C7C000000000 mov rax, 0x0
48C7C000000000
Signed Byte 52
Unsigned Byte 52
Signed Short 14388
Unsigned Short 14388
Signed Int 927152180
Unsigned Int 927152180
Signed Int64 3472328377950746676
Unsigned Int64 3472328377950746676
Float 1.163599e-05
Double 1.39806836023098e-76
String 48C7C000000000
如何從第二個例子區別對待的第一個例子?
這個問題可能會更好在StackOverflow。 – zxcdw