社区
C语言
帖子详情
符号位的二进制转换成十进制
yilin54
2009-10-27 05:13:12
有符号位的二进制数:1000 0000 转换成十进制数是 -128,能详细的一步一步告诉下是怎么得出来的吗?
...全文
435
6
打赏
收藏
符号位的二进制转换成十进制
有符号位的二进制数:1000 0000 转换成十进制数是 -128,能详细的一步一步告诉下是怎么得出来的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benbshmily
2009-10-27
打赏
举报
回复
楼上已有答案
yilin54
2009-10-27
打赏
举报
回复
做法1:
有符号整数是以补码形式存储的。
(1)正数的补码:与原码相同。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
1000 0000 符号位为1是负数
1000 0000 先减1 为0111 1111,然后取反 为1000 0000 就是该数的绝对值 是128
所以它的值为-128
和做法2:
1: 表示负号;
后面的000 0000:7位数值,再求反加一即可得到原码。
求反可得: 111 1111
加一可得:1000 0000
原码就是:128
有什么区别吗?
yilin54
2009-10-27
打赏
举报
回复
你的这中做法和
1: 表示负号;
后面的000 0000:7位数值,再求反加一即可得到原码。
求反可得: 111 1111
加一可得:1000 0000
原码就是:128
这个做法,是一样的吗? 有什么区别呀。我很奇怪啊
[Quote=引用楼主 yilin54 的回复:]
有符号位的二进制数:1000 0000 转换成十进制数是 -128,能详细的一步一步告诉下是怎么得出来的吗?
[/Quote]
lihan6415151528
2009-10-27
打赏
举报
回复
看看这个:
http://blog.csdn.net/lihan6415151528/archive/2009/02/23/3924273.aspx
菜鸟二号
2009-10-27
打赏
举报
回复
首位表示符号,1表示为-,0则表明为正,然后转换10进制,2^n
selooloo
2009-10-27
打赏
举报
回复
有符号整数是以补码形式存储的。
(1)正数的补码:与原码相同。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
1000 0000 符号位为1是负数
1000 0000 先减1 为0111 1111,然后取反 为1000 0000 就是该数的绝对值 是128
所以它的值为-128
Java进制转换和
位
运算专题
本课程是零基础学JAVA课程的第二阶段的课程,课程内容...内容包括:Java中的进制转换原理,
十进制
和二进制、八进制、十六进制的互相转换规律,
位
运算原理,按
位
与、按
位
或、按
位
取反、左移、右移、无
符号
右移的讲解!
matlab将txt文件中的有
符号
二进制数转换为
十进制
数
实现原理 本文实现的是将十二
位
的有
符号
的二进制数转换为
十进制
数: 由于在数字在显示中,如果高
位
为0会在显示中被省去,所以,这里无法检测到每个数的
位
数都为12
位
,也就是无法全部检测到12
位
的
符号
位
。 比如: 000011110000, 在显示的时候只会显示: 11110000 如果此时检测最高
位
是否为1, 就只会检测到第8
位
为1,检测为负数。 所以由于是将12
位
有
符号
位
的二进制数转换,也就是说,它的...
把带
符号
的二进制数据(10进制显示) 来 换
成
十进制
的数据
意思是把一个带
符号
的二进制 转化为对应的
十进制
,比如这个二进制首
位
是1,那么转化过来的10进制是个负数,这个二进制数是用一个10进制来表示的。应该自己不会看晕了吧。代码是复制别人的,谢谢那
位
同学,转载了一下。 http://bbs.csdn.net/topics/390051765#new_post //把带
符号
的二进制数直接转换
成
十进制
,这个二进制是10进制数表示的 publ
有
符号
的二进制表示及转换
有
符号
的二进制表示: 最左边的看作
符号
位
,为1表示负数,为0表示非负数 (即 有
符号
的二进制表示较无
符号
的少了1/2(这里指非负数和负数要各占一半),这就能解释为何 int型取值范围为:-2^31 ~ 2^31-1,而unsigned int(无
符号
整数型)取值范围为:2^32) 正变负 :各个
位
数取反再加一 负变正 :各个
位
数减一再取反(等同于取反再加一) 例: 二进制
十进制
0010 2 0011.
有
符号
整数二进制和
十进制
的转换
十进制
转二进制:求-5的补码,过程如下:-5对应正数5(00000101)→所有
位
取反(11111010)→加1(11111011),所以-5的补码是11111011。数0的补码表示是唯一的。二进制转
十进制
:给定一个有
符号
二进制数11111011,先减去1等于11111010,再取反00000101,得到的
十进制
数为-5。
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章