关于BYTE D:\jdk>java MyByte111111111111111111111111111111110000000D:\jdk>BYTE类型的取值是-128-------127为什么他们的二进制形式是这样呢.不明白.有没有高人给解释一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么有32位啊BYTE是一个字节,就是8位啊你是不是程序错了啊 class MyByte{ public static void main(String [] args) { byte b=127; byte c=-128; System.out.println(Integer.toBinaryString(b)); System.out.println(Integer.toBinaryString(c)); }这是我的源码.我也感觉不对呢.还有一个问题:01111111表示127(0为符号位),那负数最大应该是11111111(1是符号位)啊! System.out.println(Integer.toBinaryString(-1));11111111111111111111111111111111System.out.println(Integer.toBinaryString(-128));11111111111111111111111110000000-1-(127) 我把一个静态的常量赋值给一个字符串,这样有什么问题吗?欢迎大家一起讨论! 一道java题目,大家来设计一下,看看谁的最简单! Timpstamp的问题 一个错误 请大侠解决 谢谢 急 开发IDE 新手刚做了一道题,但是不正确,大家帮我看看,谢谢了 大家进来做一道SCJP认证题,请说出答案及你的理由! 初级问题 applet 访问服务器?? 两个List遍历效率问题 JAVA SOCKET远程链接,指定本地IP? 在java中怎样取消事件的发生?
BYTE是一个字节,就是8位啊
你是不是程序错了啊
{
public static void main(String [] args)
{
byte b=127;
byte c=-128;
System.out.println(Integer.toBinaryString(b));
System.out.println(Integer.toBinaryString(c));
}
这是我的源码.
我也感觉不对呢.
还有一个问题:01111111表示127(0为符号位),那负数最大应该是11111111(1是符号位)啊!
11111111111111111111111111111111
System.out.println(Integer.toBinaryString(-128));
11111111111111111111111110000000-1-(127)