在普通数字中,区分正负数是在数的绝对值前面加上符号来表示,即正号表示正数,负号表示负数。在计算机中数的符号数码化了,即用一位二进制数位来表示符号。用一个数的最高位来表示符号位,用0表示正号,用1表示负号,而其余位为数值位。
您好很高兴回答您的问题。
单分支指的是只有if语句,双分支指的是既有if语句也有else语句。
#include<stdio.h>
viid main()
{int a;
scanf("%d",&a);
if(a>0) printf("%d是正数",a);
if(a==0) printf("%d是零",a);
if(a<0) printf("d是负数",a);
}
双分支语句就是把 后面两个if语句换成:
else if(a<0) printf("%d是负数",a);
else printf("%d是零",a);
以上就是我的回答,希望能帮助到您。
二进制数的正负如何表示?
1 任何数是不是在储存空间里面都是以有符号数存在的?即最高位 1 为负数 0 为正数 2 如系统是8位,数字10 1001 系统会自动补足八位是么?也就是按0010 1001 储存对不?
针对第一个问题:对.任何数在内存中都是以补码的形式存在(其中正整数:原码=反码=补码;负整数:原反码=原码(最高位不变,其余按位取反);补码=反码+1). 针对第二个问题:如果不满八位,系统肯定是补足八位.对于正整数而言,最高位全部填满0.对于负整数而言,按照“原反码=原码(最高位不变,其余按位取反);补码=反码+1”原则发生变化:比如-5的存储: 【因为-5表示是:1000 0101(原码)=>1111 1010(反码)=> 1111 1011(补码,存储的就是这个)】
-------------------
通识基础_正负数二进制的表示
2015-01-28 11:26 306人阅读 评论(0) 收藏 举报
版权声明:本文为博主原创文章,未经博主允许不得转载。
用byte举例,一个字节,8个二进制位
1.无符号数表示范围为0----------255
最大为11111111,1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=255
最小为00000000,0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+0*2^0=0
2.有符号数表示范围为-128-----0-----127
有符号数第一位表示符号,0表示正数,1表示负数
最大为01111111,1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=127
以下注意!负数的二进制表示如下:
二进制值(1字节)
十进制值
10000000
-128
10000001
-127
10000010
-126
10000011
-125
……
……
11111110
-2
11111111
-1
从-1到-128,其二进制的最高位都是1,因为负数最高为为1
然后1000 0000 并没有拿来表示 -0,而1000 0001也不是拿来直观地表示-1。事实上,-1 用1111 1111来表示。
为什么?
-1大还是-128大?
当然是 -1 大。-1是最大的负整数。以此对应,计算机中无论是字符类型,或者是整数类型,也无论这个整数是几个字节。它都用全1来表示 -1。比如一个字节的数值中:1111 1111表示-1,那么,1111 1111 - 1 是什么呢?和现实中的计算结果完全一致。1111 1111 - 1 = 1111 1110,而1111 1110就是-2。这样一直减下去,当减到只剩最高位用于表示符号的1以外,其它低位全为0时,就是最小的负值了,在一字节中,最小的负值是1000 0000,也就是-128。
我们以-1为例,来看看不同字节数的负整数中,如何表达-1这个数:
字节数
二进制值
十进制值
单字节数
11111111
-1
双字节数
11111111
11111111
-1
四字节数
11111111 11111111
11111111 11111111
-1
声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有
邮箱:daokedao3713@qq.com