2010-09-14 72 views
1

我很难理解这个,希望有人能纠正我。 BYTE定义为0 - 2^7?这将是128,这是8位,是正确的?但是这不能正确,因为我现在将值255存储到BYTE中?任何踢向正确的方向将是有帮助的masm字节范围

回答

2

无符号字节是2^8 = 256,但如果你必须存储的标志,你需要牺牲一点,那么你有+ - 2^7 = -127 + 128.

+0

+1:我可以像“美国人”那样说“字节”,但我不小心把它们想象成“八位字节”。我认为这种心理和书面符号澄清了对他们的思考;这不是我自己的发明:http://en.wikipedia.org/wiki/Octet_(computing) – msw 2010-09-14 14:58:59

+0

是的,但请不要说巨型八角形和千兆八角形! – vulkanino 2010-09-14 15:13:49