十进制负数转换为二进制、八进制、十六进制
来源:互联网 发布:招聘php工程师 编辑:程序博客网 时间:2024/04/27 13:59
直接进入主题....
问题:-3如何转换成二进制?
首先我们将+3转换成二进制,假设是为int类型(32位)的,那么二进制表示为:
0000 0000 0000 0000 0000 0000 0000 0011 --这称之为原码:一个整数的绝对值的二进制表示称之为原码。
负数转换成二进制分为3步:
1、首先将负数转换为对应的原码
-3的原码为(也就是+3转换成二进制后的字符串):
0000 0000 0000 0000 0000 0000 0000 0011
2、再将原码的每一位做取反操作得到反码。 取反操作:0变为1 1变为0; 取反后的结果即为:
1111 1111 1111 1111 1111 1111 1111 1100
3、将反码+1得到补码
1111 1111 1111 1111 1111 1111 1111 1101
现在用windows自带的计算器来验证一下,Win+R 输入calc,将计算器改为程序员,选择双字(4字节,32位)
-3的十进制以及二进制表示:
负数转换成八进制、十六进制,只需在补码(二进制)的基础上,3位合成一位计算,或者4位合成一位计算
-3的转换成二进制为:
1111 1111 1111 1111 1111 1111 1111 1101
八进制则将-3的二进制从右至左每3位为一个单元,不够三位用0补 即:
011 111 111 111 111 111 111 111 111 111 101
计算每一个单元,结果为:37777777775
十六进制则将-3的二进制从右至左每4位合并为一个单元,即:
1111 1111 1111 1111 1111 1111 1111 1101
计算后为: FFFFFFFD
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制的知识分享
- 十进制转换为二进制、八进制、十六进制。
- 十进制转换为二进制、八进制、十六进制
- 算法:十进制转换为十六进制,二进制,八进制
- 十进制转换为二进制、八进制、十六进制程序
- Java十进制转换为二进制、八进制、十六进制
- 二进制、八进制、十进制、十六进制转换
- 二进制,八进制,十六进制数转换为十进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- java中十进制转换为二进制、八进制和十六进制
- 十进制转换为二进制数、八进制数和十六进制
- java 十进制转换为二进制、八进制和十六进制原理
- 如何将二进制转换为八进制、十进制、十六进制
- android 生成二维码
- iphone NSXMLParser解析xml文件
- Oracle函数(删除左边字符串)
- Xcode4.2免证书在iPhone4或者Touch4上调试
- MyEclipse启动时弹出选择工作空间方法
- 十进制负数转换为二进制、八进制、十六进制
- linux下面搜索含有某字符串的文件
- ORA-14551: 无法在查询中执行 DML 操作
- TextView在xml里配置onclick事件
- Hibernate Annotation (Hibernate 注解)
- Oracle的rownum原理和使用(分页查询)
- pragma comment的使用
- vs2010下release版本调试设置
- hibernate 查询结果的展现