二进制数的正负如何表示二进制如何表示负数啊

2021-03-09 13:01:52 字数 5360 阅读 6556

1楼:我的宿舍

看二进制数左数第一位(即最高位):

用0表示非负数,

用1表示负数,

负数通常不用原码表示,而是用补码来表示原码,负数原码的补码是原码的符号位不变,其余位按位取反再加1所得。

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。

电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:

4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。

2楼:匿名用户

在计算机的数据表示中只定义了正数的表示形式,并没有定义负数的表示形式,所以,负数一般都用补码的形式表示,正数的原码、反码、补码都相同,负数的反码是除符号位为1外,其它位全取反,补码就是"反码+1"。我知道就这么多了,希望能帮到你。

3楼:匿名用户

1,你的两个问题,第一个嘛,比如 1110100 ,占一个字节,可以看作是一个无符号的数,就是228,也可以看作是有符号的数,就是-12。可以看第二个是正确的,负数是以补码形式存储的,结果就是所有负数的最高位为1,但你要注意,一个正数的相反数,绝对不是把最高位的0变成1这么简单,得转换为补码。2,存储的最小单位是字节,当然不能小于8位呢。

4楼:匿名用户

1,这个不一定.看你如何看待了.比如最高位为1我可以看作负数,也可以当作正数.2,一般是这样的.

5楼:匿名用户

针对第一个问题:对。任何数在内存中都是以补码的形式存在(其中正整数:

原码=反码=补码;负整数:原反码=原码(最高位不变,其余按位取反);补码=反码+1)。 针对第二个问题:

如果不满八位,系统肯定是补足八位。对于正整数而言,最高位全部填满0.对于负整数而言,按照“原反码=原码(最高位不变,其余按位取反);补码=反码+1”原则发生变化:

比如-5的存储: 【因为-5表示是:1000 0101(原码)=>1111 1010(反码)=> 1111 1011(补码,存储的就是这个)】

二进制如何表示负数啊

6楼:仁昌居士

在二进制码中,采用最高位是符号位的方法来区分正负

数,正数的符号位为0、负数的符号位为1。剩下的就是这个数的绝对值部分。通过将负数转为二进制原码,再求其原码的反码,最后求得的补码即负数的二进制表示结果。

比如整数-1。先取1的原码:00000000 00000000 00000000 00000001,得反码:

11111111 11111111 11111111 11111110,最后得补码: 11111111 11111111 11111111 11111111,即-1在计算机里用二进制表示结果。

7楼:大神真是太美了

二进制表示负数方法:用字节的最高位表示:"0"表示"负" 。负数是以补码的形式表示的。

例如:如果是一个8位的有符号整数,这个二进制数应该表示为00001101,最高一位是符号位。

负数的话,先置符号位为1,剩下的位按位取反,末位加1,最后的结果是11110011。

负数表示二进制的方法:

8楼:为伱锁鈊

在计算机中,负数以其正值的补码形式表达,方法为其绝对值求反加一。

例如 -100的绝对值为100

100原码: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称为补码。

9楼:匿名用户

一般用补码方式表示,举例说明:

-52,假设存储的数据是8位二进制数

,即8位二进制补码

先将52转换成二进制数:00110100b取反:11001011b

加1:11001100b

则-52d的8位二进制补码为11001100b如果已知11001100b是有符号数,因为最高位是1,则这个码是用补码表示的一个负数

11001100b减1=11001011b取反=00110100b=52d

则可知:11001100b是-52d的补码表示

10楼:貝馬

在2进制

面前加“0”即为表示负数,但是需要满足4为或是8位,如果不足的需用补齐0

例如:10进制:2; 2进制: 1010进制:-2; 2进制:0010,此数需补足4位,所以不是010,而是0010

如果多出4位,则扩展位8位,并在首位加“0”例如10010的负数为00010010

11楼:浪淘沙

二进制 无符号 有符号

000 0 0001 1 1010 2 2011 3 3——————————————————————————100 4 -4101 5 -3110 6 -2111 7 -1所以3位二进制可以表示无符号的整数范围:0~7,有符号的整数范围:-4~3。

4位二进制可以表示无符号的整数范围:0~15,有符号的整数范围:-8~7。

8位二进制可以表示无符号的整数范围:0~255,有符号的整数范围:-128~127。

其他以此类推。

12楼:匿名用户

在计算机中,负数以其正值的补码形式表达。

反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。

补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.

13楼:祝小伟

上面说的是错的!0表示“+”,1表示“-"

14楼:程序员的每一天

c语言中二进制的表示方法

负数用二进制怎么表示呀?

15楼:匿名用户

在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,专正数的符号位为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。

16楼:孝渺何永怡

答案:1000000010000000是-128的补码表示复,原码和反码能表制示的范围是-127

~127,不能表示-128。8位二进制的表示法的数据范围:

原码:-127

~127

反码:-127

~127

补码:-128

~127

17楼:匿名用户

在计bai算机中,负数du以其正值的补码形zhi式表达。

负数源数据不管dao符号的正值称为原码,对版其进行取反,取反后的权数据称为反码。比如原来数据为-5,先不管其符号,将原数据正值(二进制)5为00000101,取反后的反码为11111010.

对反码加1. 11111010+1=11111011,此值即为-5的二进制表示。

18楼:冷枯竹

-7的二进制 1000 0111

-13的二进制1000 1101

一个数你可以把它当成是正数, 也可以把它当成是负数, 就看你的需要了在有符号数中二进制最高位是1的就是负数, 0就是正数

19楼:沙里波特

举个例子,

-7二进制是多少?=====  -111。

-13二进制是多少?===== -1101。

怎么算得的?======= 除二取余。

20楼:北极雪

用补码copy来表示二进制的负数。具体实例如下:1、首先,来个-5,把5转化为二进制字节形式。

得到101,然后补零。2、这个时候,原码就出来了。然后,取反(0的变成1,1的变成0。

)(一个整数按照绝对值大小转换成的二进制数,是为原码。原码就上面的:00000101。

)。3、得到了反码,反码是和原码反着来的。然后,加一。

反码加一叫补码。4、补码就是负数在计算机中的二进制表示方法。那,11111011表示8位的-5,如果要表示16位的-5 ,在左边添上8个1即可。

5、那,知道一个负数,求二进制数的方法已经知道了,如果知道一个二进制数,怎么求其十进制数呢(对负数)随便来个负数的二进制数。6、先减一,反着上面的方法来。上面最后是加一,那现在就减一。

7、取反。上面是取反了,这里也取反。那,接下来就是计算了。

计算结果是13,那么这个二进制数就是:-13。8、那,接下来就是计算了。

计算结果是13,那么这个二进制数就是:-13。9、那,用计算器来验证一下。

其实负数的:十进制变二进制:原码--反码--加一(补码)。

二进制变十进制:减一--反码--原码。

二进制数如何转化成十进制,英文字母怎样与二进制转换

1楼 匿名用户 这个很简单,在你的电脑上本身就有个科学计算器,在 开始 所有程序 附件 计算器 点击你会看到会弹出个计算器的对话框 如果想科学计算的话 就点击 查看 科学型 这样就可以进制替换了 你想二进制转换十进制就先选二进制 其他的不用管 输完后点十进制他就可以换算出来了 2楼 匿名用户 二进制...

与二进制小数0.1等值的十六进制小数为?如何计算

1楼 匿名用户 4位二进制数,一位16进制数 0 1 补齐4位数 0000 1000 0000 2进制 0 16进制 1000 二进制 8 16进制 0 1 二进制 0 8 16进制 2楼 匿名用户 二进制是以二为单位,所以 0 1 就是 1 的一半,对于十六进制 1 的一半就是 8 16,就是十六...

二进制数补码表示请进来看看帮我解答

1楼 匿名用户 题目说的很清楚,变号。 0110 1101 是正数,它变成负数 则为 1110 1101 原码 ,而负数是用补码表示的,所以要求其反码 1001 0010,再加1得补码 1001 0011 二进制数的补码是什么意思 2楼 匿名用户 二进制补码 数值在计算机中表示形式为机器数 计算机只...