Difference between revisions of "Signed"
From Sonic Retro
m (Negatives do start at $80, but $80 equals -$80, not -$7F.) |
|||
Line 1: | Line 1: | ||
+ | When using the signed hexadecimal number system in programming (such as [[68000]] assembly), the values '''$80''' to '''$FF''' are interpreted as '''-$80''' to '''-$01''' respectively. This is because there is no way to literally prefix a number with the minus symbol "-". Instead, the highest [[bit]] in a byte is used to represent negativity. | ||
+ | |||
+ | Conversely, the '''unsigned''' number system has no negatives. So '''$81''' is read simply as '''$81'''. | ||
[[Category: Hacking Information]] | [[Category: Hacking Information]] | ||
− | |||
− | |||
− |
Revision as of 11:23, 18 June 2006
When using the signed hexadecimal number system in programming (such as 68000 assembly), the values $80 to $FF are interpreted as -$80 to -$01 respectively. This is because there is no way to literally prefix a number with the minus symbol "-". Instead, the highest bit in a byte is used to represent negativity.
Conversely, the unsigned number system has no negatives. So $81 is read simply as $81.