本文目錄一覽:
c語言怎麼把一個十六位數據拆成兩個八位,怎麼把兩個八位數據合成十六位?
比如將十六進制數“2A12”拆成”2A”和”12″,然
後再把”2A”和”12″對調位置合成”122A”
#includestdio.h
main()
{
int a=0x2a12;
char b,c;
b=a8;
c=a0x0ff;
printf(“%x,%x”,b,c);
a=(c8)|b;
printf(“\n%x”,a);
return 0;
}
C語言中,16位數轉換成兩個8位數,怎麼轉?
如果你要把它拆開來,可以用b=a/100;c=a%100;,但是用b=a0xff;
是不可能的。a的unsigned
int16進制表達為0x04f8,b=a0xff,b=0x00f8,也就是238,不可能變成62。同樣c=a8;
也只是把c變成0x04,也就是4。這些都是二進制操作,不可能給你十進制的答案。
c語言中如何把一個十六位數轉成兩個八位數
我就寫個大概啊!int num;//(這就是那個十六位數)unsigned char numH;//(numH得到num的高八位)unsigned char numL;//(numL得到num的低八位)numH = (unsigned char) (num8);numL = (unsigned char) num;這樣就OK啦!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/183250.html