1.负数用二进制怎么表示呀
在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分,可以采用原码、反码、补码3种形式来表示绝对值部分。
原码最简单,也最好理解。原码就是绝对值的二进制数形式:例如+7的8位二进制原码是00000111,-7的8位二进制原码是10000111。
但对于二进制运算而言,原码的运算不够方便,当两个数相加时,先要判断这两个数的符号是否相同,符号不同的话,还要判断哪一个数的绝对值更大。所以在计算机中,通常都是采用补码形式。
正整数的补码与原码形式相同,例如+7的8位二进制补码是00000111;而负整数的补码则可以通过下列方式得到:将这个负整数的绝对值求反加1,连同符号位1一起表示就可以了。例如-7的8位二进制补码:将-7的绝对值7求反加1得1111001,连同符号位1一起就是11111001。
你也可以练习一下+13和-13的8位二进制补码:+13d=00001101,-13d=11110011。
2.二进制的负数如何算
在二进制码中,采用最高位是符号位的方法来区分正负数,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分。通过将负数转为二进制原码,再求其原百码的反码,最后求得的补码即负数的二进制表示结果。
比如整数-1。先取1的原码:00000000 00000000 00000000 00000001,得反码: 11111111 11111111 11111111 11111110,最后得补码: 11111111 11111111 11111111 11111111,即-1在计算机里用二进制表示结果
扩展资料:
二进制代码语言程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。
由于用二进制代码语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
3.二进制如何表示负数啊
在计算机中,负数以其正值的补码形式表达,方法为其绝对值求反加一。
例如 -100的绝对值为100100原码:1000 0000 0110 0100100反码:1111 1111 1001 1011100补码:1111 1111 1001 1100=1111 1111 1001 1011(反码) +1所以-100二进制表示为:1111 1111 1001 1100原码:一个整数按绝对值大小转换成的二进制数称为原码;反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码;(取反操作:1变0,0变1)补码:反码加1称为补码。
4.二进制如何表示负数啊
二进制 无符号 有符号
000 0 0
001 1 1
010 2 2
011 3 3
——————————————————————————
100 4 -4
101 5 -3
110 6 -2
111 7 -1
所以
3位二进制可以表示无符号的整数范围:0~7,有符号的整数范围:-4~3。
4位二进制可以表示无符号的整数范围:0~15,有符号的整数范围:-8~7。
8位二进制可以表示无符号的整数范围:0~255,有符号的整数范围:-128~127。
其他以此类推。
5.一个负数怎么用二进制码表示
一般用补码方式表示,举例说明:
-52,假设存储的数据是8位二进制数,即8位二进制补码
先将52转换成二进制数:00110100B
取反:11001011B
加1:11001100B
则-52D的8位二进制补码为11001100B
如果已知11001100B是有符号数,因为最高位是1,则这个码是用补码表示的一个负数
11001100B减1=11001011B
取反=00110100B=52D
则可知:11001100B是-52D的补码表示
转载请注明出处育才学习网 » 负数用二进制怎么表示