- 1
- 0
- 约2.07千字
- 约 3页
- 2017-08-16 发布于浙江
- 举报
Assembly 整形表示法
Assembly 整形表⽰法
整形有两种类型:有符号和⽆符号。⽆符号整形(即此类型没有负数) 以⼀种⾮常直接的
⼆进制⽅式来表 。数字200作为⼀个⽆符号整形数将被表 为1100 1000(或⼗六进制
C8) 。
有符号整形 (即此类型可能为正数也可能为负数)以⼀种更复杂的⽅式来表 。例
如,考虑¡56 。+56当作⼀个字节来考虑时将被表 为00 111000 。在纸上,你可以将¡56
表 为¡111000 ,但是在电脑内存中如何以⼀个字节来表 ,如何储存这个负号呢?
有三种普遍的技术被⽤来在电脑内存中表 有符号整形。所有的⽅法都把整形的最⼤
有效位当作⼀个符号位来使⽤。如果数为正数,则这⼀位为0 ;为负数,这⼀位就为
1。
原码
第⼀种⽅法是最简单的,它被称为原码。它⽤两部分来表 ⼀个整形。第⼀部分是符
号位,第⼆部分是整形的原码。所以56表 成字节形式为00 111000 (符号位加了下划
线)⽽¡56将表 为10 111000 。
最⼤的⼀个字节的值将是0 1111111或+ 127 ,⽽最⼩的⼀个字节的值将
¡127 。要得到⼀个数的相反数,只需要将符号位变反。这个⽅法很简单直接,但是它
有它的缺点。⾸先,0会有两个可能的值:+0 和¡0(1000
原创力文档

文档评论(0)