Assembly 整形表示法.pdfVIP

  • 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)

1亿VIP精品文档

相关文档