假色我得到一个 1010,这个也是我拼成的一串字符了,String str ="1010"; 
这样一个值,但是这个值是要给一个Byte中的低四位的。请问我要怎么把这个值保存到这个byte的低四位中呢。

解决方案 »

  1.   

    先把这个值转换成10进制的int。
    上面有位兄台说:& 0x0X
    这个应该是可以的。
    但是这个转换后得到的还是一个int。你得再转回byte。
      

  2.   

    BCD码中需要获取高4位及低4位,分别代表两个数。
    我的解决方法是采用移位运算::<<(左移)、>>(右移)
    右移四位即可获得高4位的数字,而将移出的数字作X2,并求和,就是低四位。
    低四位的求法不是太好,如有改进也请分享一下。
      

  3.   

    求低四位是可以通过 &0x0F 获得, 一一得一,其他得零。
     n = m& 0x0F ,n 就是要得到的低四位。
      

  4.   

    byte rs = 0;
    String input = "1010";
    rs = Byte.parseByte(input,2);