谁给我解释下byte转16进制代码 本帖最后由 gmowcey 于 2012-06-05 11:50:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bt & 0xf0 按位与(bt & 0xf0) >> 4 二进制右移四位 相当于除以16HEX_DIGITS[bt & 0xf] 取得对应下标的值 bt & 0xf0 就是保留bt的高4位, 0xf0就是二进制 11110000, bt跟11110000作&运算,低4位就被清掉,只留下高4位比如bt的二进制是 01011111,和 0xf0进行&运算,就是 01011111 & 11110000 = 01010000(二进制的&运算LZ应该懂得吧)(bt & 0xf0) >> 4 就是保留bt的高4位,并右移4位,也就是把bt的高4位移到低4位HEX_DIGITS[bt & 0xf] 就是bt & 0xf 的结果作为数组的下标,取HEX_DIGITS数组的元素,bt & 0xf就是取bt的低4位,0xf的二进制是00001111,bt跟00001111作&运算,高4位被清空,保留低4位 字符串问题 关于java的一个传入参数的代码求助 求两日期间隔的自然年,自然月,日然天 匿名方法 vector 如何 (过滤)filter 如何计算2的128次方 初学者 的 问题 问个简单的问题,答者有分! System.loadLibrary()为何总是找不到共享库? 关于枚举 帮忙看看为什么跳不到另一个界面 各位过来人给个意见,SE部分看完了,是巩固呢,还是继续EE部分,回头再巩固SE?
(bt & 0xf0) >> 4 二进制右移四位 相当于除以16
HEX_DIGITS[bt & 0xf] 取得对应下标的值
比如bt的二进制是 01011111,和 0xf0进行&运算,就是 01011111 & 11110000 = 01010000(二进制的&运算LZ应该懂得吧)(bt & 0xf0) >> 4 就是保留bt的高4位,并右移4位,也就是把bt的高4位移到低4位HEX_DIGITS[bt & 0xf] 就是bt & 0xf 的结果作为数组的下标,取HEX_DIGITS数组的元素,bt & 0xf就是取bt的低4位,0xf的二进制是00001111,bt跟00001111作&运算,高4位被清空,保留低4位