黑马程序员技术交流社区

标题: 获取128位数据中某位是0,还是1,这个函数怎么写? [打印本页]

作者: 2014571245    时间: 2014-4-13 21:03
标题: 获取128位数据中某位是0,还是1,这个函数怎么写?
本帖最后由 2014571245 于 2014-4-19 13:07 编辑

有一个协议,是通过128位中各位的值是0还是1来判断对应的字段是否存在,想解析这个协议,但不知道怎么获取128位的数据块中各位的值。求指导并给出详细代码,谢谢了额!!!
作者: luoyilan222    时间: 2014-4-13 21:48
public static void main(String[] args) {
                String str = "12345678900546460000146106561";
                int index = 2;
                String s = str.substring(index, index + 1);
                if (s.equals("0")) {
                        System.out.println(s);
                } else if (s.equals("1")) {
                        System.out.println(s);
                } else {
                        System.out.println(index + "下标上既不是0也不是1 为" + s);
                }
        }
作者: 董月峰    时间: 2014-4-14 05:29
luoyilan222 发表于 2014-4-13 21:48
public static void main(String[] args) {
                String str = "12345678900546460000146106561";
                int index ...

这是java吧,- -你是不发错地方了
作者: 董月峰    时间: 2014-4-14 05:31
若是c语言做法的话,可以用2进制^异或和位移运算来循环判断一下




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