负数二进制(补码形式)和十进制的转换
2017-06-27 09:14
961 查看
1.在C语言中我们练习过正数二进制和十进制的转换
2.补码为反码+1,所以先取出反码,在通过运算末位为0,改为1.末位为1,改为0,加到当前位为0改为1
java代码如下:
2.补码为反码+1,所以先取出反码,在通过运算末位为0,改为1.末位为1,改为0,加到当前位为0改为1
java代码如下:
public static String converttoHex(byte a) { String con=""; int[]nn =new int[8]; int i=0; int num=0; if(a>=0) { while(a!=0) { num=a%2; nn[7-i]=num; a=(byte) (a/2); i++; } for(int j=0;j<8;j++) { con+=nn[j]; } } else { for(int j=0;j<8;j++) nn[j]=1; a=(byte) (0-a); while(a!=0) { num=a%2; nn[7-i]=convert(num); a=(byte) (a/2); i++; } //进行补码运算 i=7; while((i>=0)&&(nn[i]!=0)) { nn[i]=0; i--; } if(i>=0) nn[i]=1; for(int j=0;j<8;j++) { con+=nn[j]; } } return con; }
相关文章推荐
- 十进制的正整数,负数, 小数转为二进制.八进制.十六进制的方法 包括原码,反码,补码的介绍
- 十进制负数转换为二进制、八进制、十六进制
- 负数转换为二进制的表达(原码,反码,补码)
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制的知识分享
- 二进制负数转换成十进制
- 原码反码补码详解与十进制转换为二进制的各种实现
- Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换
- 十进制负数转换为二进制、八进制、十六进制的知识分享
- 负数二进制转换十进制
- 十进制负数转换为二进制、八进制、十六进制
- 负数的二进制和十进制之间的转换
- 十进制转换成二进制
- 使用堆栈实现十进制转换成二进制
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- 二进制、八进制、十进制、十六进制之间转换
- [补充]:十进制与二进制的转换
- 转载:十进制小数转换成二进制小数的快速方法
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容