A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 2014571245 于 2014-4-19 13:07 编辑

有一个协议,是通过128位中各位的值是0还是1来判断对应的字段是否存在,想解析这个协议,但不知道怎么获取128位的数据块中各位的值。求指导并给出详细代码,谢谢了额!!!

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

5 个回复

倒序浏览
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 18:12
大神 你看清题意在回答嘛 再说这事IOS ,你用Java回答是几个意思 (*^__^*) 嘻嘻……  发表于 2014-4-13 22:42
回复 使用道具 举报 0 1
luoyilan222 发表于 2014-4-13 21:48
public static void main(String[] args) {
                String str = "12345678900546460000146106561";
                int index ...

这是java吧,- -你是不发错地方了
回复 使用道具 举报
若是c语言做法的话,可以用2进制^异或和位移运算来循环判断一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马