IrValue[2]/16意思是除以16后取整,假设IrValue[2]为0X23,因为16进制的第二位是2×16^1,所以除以16就相当于将高位右移一位到低位,原来的低位是3x16^0,除以16后就成小数被舍去了,所以得到的就是一位16进制数2;
IrValue[2]%16意思是除以16后取余,取的是除以16剩下的余数3,得到一位16进制数3。
同理从8进制,10进制里面取出某一位也是类似的做法,比方说三位数123取中间的十位数就是(123%100)/10,意思是123除以100取余数23再除以10取整数得到2。
|