黑马程序员技术交流社区

标题: 二进制转换问题 [打印本页]

作者: 肖琦    时间: 2012-7-28 11:14
提示: 该帖被管理员或版主屏蔽
作者: 王龙彪    时间: 2012-7-28 11:45
本帖最后由 王龙彪 于 2012-7-28 11:49 编辑
  1. public class ByteTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 byte b = (byte)Integer.parseInt("11001101", 2);
  6.                 System.out.println(b);
  7.         }
  8. }
复制代码
这样就可以了
前提是确定这个二进制只有8位
超过八位结果就错了.因为int转成byte后只取后八位
并按最高位来判断是正数还是负数





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2