说明:Byte A = 0x12 二进制为:00010010
将A按bit位逆序,从右往左,即 01001000 十六进制:0x48
CAPL代码:
void DigitalBitConvert
{
dowrd A, B;
int i;
A = 0x1234;
for(i=0; i<32; i++)
{
if(A & (1<<i))
B |= 1<<(31-i)
}
}
转换前:
转换后:
说明:Byte A = 0x12 二进制为:00010010
将A按bit位逆序,从右往左,即 01001000 十六进制:0x48
CAPL代码:
void DigitalBitConvert
{
dowrd A, B;
int i;
A = 0x1234;
for(i=0; i<32; i++)
{
if(A & (1<<i))
B |= 1<<(31-i)
}
}
转换前:
转换后: