1,
二进制数1111 1001转化十进制数是(-7)
1111 1001作为负数,是以补码形式存储的,二进制数存储,该数的反码+1等于补码,该数的反码为1111 1000,该数原码为0000 0111,所以该数的十进制表示为-1
2,
对4取反再加1的结果是(-4)
解析:对4按位取反为1111 1011,再加1,结果为-4
3,,
4位二进制补码中,十进制7的补码是(0111)
解析: 正数的补码就是本身,这道题错的离谱
4,
java中二进制说法正确的是,a,java内部只有二进制补码,
计算机内部数据以二进制补码表示b,java内部没有十进制
5,
下面表达式正确的是:
A,int i=556677;long l=i;
D, long l=445566;int i=(int)l;
C: float f=1.2;//错误的,必须要加f或者F
6,
下面表达式正确的是
A, char c="a";//错误,不可以用双引号
B char c='中' //正确
C char c=65 //正确
D char c='\u9999' //正确
7,
char 数据类型的取值范围是0~65535
8,
int ,long float double 精度精确程度由低到高的顺序是:
float->int ->double->long
int ,long float double 的范围由低到高的顺序是:
int ---->long--->float--->double
9, 下面表达式正确的是:
byte b1=10;byte b2=12;byte b3=b1+b2;//错误,计算机内部计算的时候默认是int型的
10 switch表达式处可以出现的数据类型有
A char//正确
B int //正确
C long //错误,不可以是long型的
D byte //正确
|