负数怎么转换成二进制十进制负数

2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。负数怎么进制转换??如-OX12转换成十进制是多少??具体步骤呢
全部答案(共1个回答)
++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O) .
最...
-0x12直接把0x12转换成10进制,再加上负号即可。如下:
(12)16=(1*16 + 2*1)10 = (18)10;
-0x12转换成10进制就是:-18
相关信息++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O) .
最后一点很重要,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12,;但8进制和16进制只能用只能无符号的正整数,如果你在代码中里:-078,或者写:-0x12,C/C++并不把它当成一个负数
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算:
2AF5换算成10进制:
第0位:
5 * 160 = 5
第1位:
负整数的原码是符号位为1,即从左数第一位是1,数值为其绝对值的二进制形式,负整数的反码是其原码除符号位按位取反(即0改为1,1改为0),其补码为其反码末位加1....
10(2)=2(10)
11(2)=3(10)
100(2)=4(10) (2的平方,相当于2进制中的 “一百”!)
(注:括号内为进制阶数)
就是这样,依次类...
举例来说:
二进制转换为十进制
如x1+1x2+0x4+1x8+0x16+1x32=45
从最后一位往前,用这个位上的0或者1去乘它的全,从后往...
答: 企业会计最长用的财务软件都有哪些?
答: 有线路由器和无线路由器应该是分开的,或者wlan被屏蔽了。
答: 炒股,买卖期货,开网络店铺。呵呵。。
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415负数的二进制表示方法
我的图书馆
负数的二进制表示方法
负数的二进制表示方法&&
11:27:29|&&分类:
& 我们已经知道计算机中,所有数据最终都是使用二进制数表达。 我们也已经学会如何将一个10进制数如何转换为二进制数以及如何将如何将一个16进制数如何转换为二进制数,详见下图。
& 不过,我们仍然没有学习一个负数如何用二进制表达。   比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为: 00
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。 现在想知道,-5在计算机中如何表示?   在计算机中,负数以其正值的补码形式表达。 什么叫补码呢?这得从原码,反码说起。   原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。 比如 00
是 5的 原码。   反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。 取反操作指:原为1,得0;原为0,得1。(1变0; 0变1) 比如:将00 每一位取反,得11 。 称:11
的反码。 反码是相互的,所以也可称: 11
互为反码。   补码:反码加1称为补码。 也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。 比如:00
的反码是:11 。 那么,补码为: 11
  所以,-5 在计算机中表达为:11 。转换为十六进制:0xFFFFFFFB。   再举一例,我们来看整数-1在计算机中如何表示。 假设这也是一个int类型,那么:   1、先取1的原码:00
2、得反码:&&&& 11
3、得补码:&&&& 11
  可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF。 使用Windows7的用户可以使用自带的计算器来帮助学习十进制、八进制、十六进制与二进制间的相互转换,非常方便。
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢负数与二进制换转方法
字体:[ ] 类型:转载 时间:
先谈谈什么想起转载一篇这样的文章。由于写java已经有一段时间了,在使用api上基本上没有障碍,但是对有些基础知识老是容易忘记,如二进制和十进制的一些转换问题。在此记录一下,再次复习一下
1、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00
现在想知道,-5在计算机中如何表示? 在计算机中,负数以原码的补码形式表达。 什么叫补码呢?这得从原码,反码说起。 原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。 比如 00
是 5的 原码;00
是 -5的 原码。   反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 取反操作指:原为1,得0;原为0,得1。(1变0; 0变1) 比如:正数00
的反码还是 00
; 负数00 每一位取反(除符号位),得11 。 称:00
和 11 互为反码。   补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1. 比如:00
的反码是:11 。 那么,补码为: 11
所以,-5 在计算机中表达为:11 。转换为十六进制:0xFFFFFFFB。 再举一例,我们来看整数-1在计算机中如何表示。 假设这也是一个int类型,那么: 1、先取-1的原码:00
2、得反码: 11 (除符号位按位取反) 3、得补码: 11
可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF 主要知识点: ①正数的反码和补码都与原码相同。 ②而负数的反码为对该数的原码除符号位外各位取反。 ③负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1 下面是书上原文: ①原码表示法规定:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。 ②反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。 ③补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1. ④正零和负零的补码相同,[+0]补=[-0]补=B。 2、符号位为1的二进制转十进制负数 相信大家已经知道如何个转法了,不过在此还是说明一下。 ①除去符号位减1; ②除去符号位,按位取反;结果就是负数的源码; ③源码转成相应的十进制。 PS:对于十进制负数和二进制的换转到此结束,如果有错误或有更好的方法,欢迎讨论。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 负数的二进制转换 的文章

 

随机推荐