用java输出一个给定整数的二进制补码给你一个:
import java.util.*;
public class TestBina{
static void printBinaryInt(int i){
System.out.println("int:"+i+",binary:");
System.out.print("");
for(int j=31;j=0;j--)
if(((1j)i)!=0)
System.out.print("1");
else
System.out.print("0");
System.out.println();
}
public static void main(String [] args){
Random rand = new Random();
int i = rand.nextInt();
int j = rand.nextInt();
printBinaryInt(i);
printBinaryInt(j);
printBinaryInt(10);
printBinaryInt(-10);
}
}
java求补码~在c和java语言中都是求反码,或者叫位非NOT运算 。
java的运算有特殊性:
4的二进制为100,
执行~4后转换成32位有符号整型(int),值为11111111111111111111111111111011
打印时 , 按有符号解释成-5 。
C语言的运算和java大类相同,但要注意几点
【java补码代码 java二进制补码运算】1、注意意无符号的情况 。unsigned int i=~4;的值就是4294967291
2、注意变量的数据长度 。在c中,char和char之间,short和short之间 , long和long之间的加减都按本身定义的长短 。而不像java都统一转换成32位int后进行运算
3、注意显示时符号的有无 。printf中的%d和%u对显示结果就有本质区别
关于JAVA二进制补码首先对十进制的整型数据转化为二进制,如果整型是负的,求得的二进制取反再加上1就是补码,如果是正数,其补码就是本身 。
JAVA中原码 反码 补码是什么意思?反码是将其2进制数每一位按位取反 。
即1改为0,0改为1.
补码则不同 。
正数的补码是其源码本身
负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变 。
例如:
10进制数11:
源码:00001011;
反码:11110100;
补码:00001011;
十进制数-11:
源码:10001011;
反码:01110100;
补码:11110101;
java补码代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java二进制补码运算、java补码代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 智能电视的图像怎么看,智能电视怎么看正常电视
- 硬盘阵列怎么做,怎样做磁盘阵列
- 云虚拟主机建设网站,云虚拟主机使用教程
- 硬盘录像机怎么进去,硬盘录像机怎么进去安全模式
- go语言闭包是什么 go语言闭包和匿名函数
- 手机美图秀秀删了怎么恢复,用美图秀秀拍的照片删了怎么找回?
- 删除原有的mysql服务,删除mysql55
- 虎牙直播界面怎样静音了,怎么把虎牙直播静音
- java等边三角形的代码 java怎么打出等腰三角形