首页 > 新闻资讯 > 生活资讯生活资讯 订阅

无符号二进制什么意思

时间:2023-10-17 21:28:31 栏目:生活资讯
【导读】:4304目录(https://www.4304.cn)在线提供,生活资讯「无符号二进制什么意思」,供生活资讯爱好者免费阅读。本文地址:https://www.4304.cn/news/74138.html
最佳答案:无符号二进制是指在二进制数的前面无需加上表示正数的“+”号但在计算机中,人们是用二进制码来表示二进制数的,如果指明采用n位二进制码来表示无符号二进制数的话,对于数值较小的二进制数而言,就必须在高位补“0”,补齐至n位二进制码例如,采用8位二进制码表示无符号二进制数,那么60d=111100b,不足8位,则应当写成00111100,补足8位

二进制数

二进制数除法与十进制数除法很类似,可先从被除数的最高位开始,将被除数(或中间余数)与除数相比较,若被除数(或中间余数)大于除数,则用被除数(或中间余数)减去除数,商为1,并得相减之后的中间余数,否则商为0。

再将被除数的下一位移下补充到中间余数的末位,重复以上过程,就可得到所要求的各位商数和最终的余数。

一些现实生活中的例子

一个类中的表数,

一个家庭成员的数量。

显然,它们是无符号整数,例如10和5。这些数字必须在计算机中仅使用二进制表示法或使用位表示。

数字在计算机中使用固定的大小表示,例如4、8、16、32位等。如果在计算机中使用8位表示数字,则表示计算机使用8位字长。通常,字长是2的幂。现代计算机通常支持8(即2 3),16(即2 4),32(即2 5)或64(即2 6)位的二进制整数。假定字长为4位,下面显示了一些十进制数字的整数及其在无符号二进制中的等效项。

定义

无符号数是针对二进制来讲的,无符号数的表数范围是非负数。

全部二进制均代表数值,没有符号位。

无符号数与有符号数相对

C支持所有整形数据类型的有符号数和无符号数运算。尽管C标准并没有指定某种有符号数的表示,但是几乎所有的机器都使用二进制补码。通常,大多数数字默认都是有符号的,C也允许无符号数和有符号数之间的转换,转换原则是基本的位表示保持不变。因此在一台二进制补码机器上,当从无符号数转换为有符号数时,效果就是应用U2Tw,而从有符号转换为无符号数时,就是应用函数T2Uw,其中w表示数据类型的位数。

T2Uw(x) = (x<0)?(x+2w) :x;U2Rw(x) = (x<2w-1)?x:(x-2w);

当执行一个运算时,如果它的一个运算数是有符号的而另一个是无符号的,那么C会隐含地将有符号参数强制转换为无符号数,并假设这两个数都是非负的,来执行这个运算。

标签:

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

生活资讯推荐

本网站所有的文章都转载与网络(版权为原作者)我们会尽可能注明出处,但不排除来源不明的情况。转载是处于提供更多信息以参考使用或学习、交流、科研之目的,不用于商业用途。转载无意侵犯版权,如转载文章涉及您的权益等问题,请作者速来电话和邮件告知,我们将尽快处理。