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。
|