《汇编程序设计与计算机体系结构:软件工程师教程》 —1.4.2 怎样表示整数

华章计算机 发表于 2019/12/03 21:36:22 2019/12/03
【摘要】 本节书摘来自华章计算机《汇编程序设计与计算机体系结构:软件工程师教程》一书中第1章,第1.4.2节,作者是布莱恩·R. 霍尔(Brian R. Hall)[美] 凯文·J.斯隆卡(Kevin J. Slonka),爱飞翔 译。

1.4.2 怎样表示整数

从编程的角度来看,采用二进制意味着每个位置上只能填写 0 或 1,也可以说假(false)或真(true)。二进制数中的每一位叫作一个 bit(二进制位,也称为比特或位元),多个 bit 可以合成一个 byte(字节,也称为位元组),以存放整数(integer,也叫作 whole number)等数值。表1-4列出了每一种表示方式所占据的二进制位数、字节数,以及特定的称谓,还列出了在无符号(unsigned)及带符号(signed)两种情况下的取值范围。无符号意味着只能用来表示 0 及正整数,而带符号则意味着还可以用来表示负整数。

表1-4 整数的表示方式

image.png

 

多个二进制位合起来表示某个数时,最左侧的位叫作最高有效位(Most Significant Bit,MSB),最右侧的位叫作最低有效位(Least Significant Bit,LSB)。以下面的8位(或者说1字节)无符号二进制数为例,如果 LSB(也就是 0 号位)由 0 变成 1,那么数值只会比原来大 1(也就是 2 的 0 次方),但如果 MSB(也就是 7 号位)由 0 变成 1,那么数值则要比原来大 128(也就是 2 的 7 次方)。

image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。