《汇编程序设计与计算机体系结构:软件工程师教程》 —1.4.2 怎样表示整数
【摘要】 本节书摘来自华章计算机《汇编程序设计与计算机体系结构:软件工程师教程》一书中第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 整数的表示方式
多个二进制位合起来表示某个数时,最左侧的位叫作最高有效位(Most Significant Bit,MSB),最右侧的位叫作最低有效位(Least Significant Bit,LSB)。以下面的8位(或者说1字节)无符号二进制数为例,如果 LSB(也就是 0 号位)由 0 变成 1,那么数值只会比原来大 1(也就是 2 的 0 次方),但如果 MSB(也就是 7 号位)由 0 变成 1,那么数值则要比原来大 128(也就是 2 的 7 次方)。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)