java补码代码 java二进制补码运算

用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补码代码的信息别忘了在本站进行查找喔 。

    推荐阅读