答案是B。因为byte是有符号单字节整形,所以存储数字范围是[-128·127]而127[01111111]+1==128[100000...
百度试题 题目以下b的值是:byteb=(byte)129; A.-126B.-127C.-128D.-129相关知识点: 试题来源: 解析 B 反馈 收藏
byte的取值是-128-127 129是不可以转换成byte的。不然会以补码形式来转 你只能 这样int b=129
这个是涉及到内存溢出,直接写byte b = 129肯定是报错的,如果强转就不一样了结果是-127,因为byte的范围在Java中的定义就是1个字节,即表示数在 -127~128,一共是256个数字,内存溢出就是简单来说就像一个轮子,这个byte型的轮子就是把这256个数字连成一个圈,128后面的数字就是-127,也就是1...
byte 取值范围byte取值范围 Byte取值范围 字节(Byte)取值范围是一个固定的数字,它代表8比特(bit)的2进制值,取值范围为0到255之间。一个字节用来存储一个8位(Bit)的2进制数,从0到255,所以一个字节可以存储256(2的8次方)不同的值。 此外,有时候我们也会把字节除以8来表示,以单位为字节,它以比特来表示。用8...
a和b得值分别为-128和127.这个是编码方式决定的,Java中正数用源码表示,负数用补码表示,第一位是符号位。所以对于128和-129,他们的编码分别是:0000 0000 0000 0000 0000 0000 1000 0000 1111 1111 1111 1111 1111 1111 0111 1111。对于a来说,1000 0000是负数(第一位为1),它的绝对值是...
b- thebyteto be converted Returns: the string representation of the specifiedbyte See Also: Integer.toString(int) parseByte public static byte parseByte(Strings) throwsNumberFormatException Parses the string argument as a signed decimalbyte. The characters in the string must all be decimal digits, ...
1java问题麻烦详细解释一下(我知道是超出了表示范围)byte a=(byte)128;byte b=(byte)(-129);为什么a和b的值分别是-128,127还有,short b=130;a=(byte)b;a的值为什么是-126 2java问题麻烦详细解释一下(我知道是超出了表示范围)byte a=(byte)128;byte b=(byte)(-129);为什么a和b的值分别是-128...
bit就是位,也叫比特位,是计算机表示数据最小的单位 byte就是字节 3.1byte=8bit 4.1byte就是1B 5.一个字符=2字节 6.1KB=1024B 1.字节就是Byte,也是B 2.位就是bit也是b 3.转换关系如下:1)1KB=1024B 2) 1B= 8b
bit和byte能换算,1Byte(B) = 8bit。在计算机的内部和数字设备中,所有的数据都是以二进制数表示的,即0和1的序列。位(bit )由二进制数字(binary digit)而来。每个二进制位只能表示两种状态:0和1。位是计算机中最小的数据单位,一般用逻辑器件的一种状态来表示,例如“断开”或“闭合”。