这个在题目中如果又牵涉到的话,会注明是有符号数还是无符号数,或者会说,如果是有符号数的情况,如果是无符号数的情况,单单给一个二进制数是判断不了的,这个问题你不用纠结,还有就是计算机中得二进制位都是以有符号数的补码形式存储的,按字节存储,8位代表一个字节。希望对你有所帮助。
二进制可以存放有符号数,一般最高位是符号位,表示数据的正负特性
判断符号位是否为0,是则正数,否则负数
这个是对于操作系统来说的.
在32位机器上,
在内存中.存放的始终是数据. 符号位在最高位.
例如: 0xf1234345 共4个字节32bit (最高位为1)
以整型来说
对于无符号来说0xf1234345 = 4045620037
对于有符号来说就是-249347259
对于0x71234345
对于无符号和有符号.都是0x71234345 = 1898136389
没有什么用处。
对于八位二进制代码,可以直接代表:0~255。
如果是补码,0~127 代表零和正数:0~+127;
而 128~255,则代表负数:-128~-1。
通过数值大小,就可以判断它所代表数值的正负。
符号位,哪有什么用处啊。。。
负数都是采用补码形式 存储的 有了符号位 减法运算就变成了加法运算 一般是最高位为符号位 0 为正 1为负