c語言中怎麼把乙個位元組擴充套件成2位元組

時間 2025-05-05 13:35:03

請問c語言中怎麼把兩個單位元組賦給乙個雙位元組的高低8位?

1樓:網友

最直接的辦法 在c語言中潛入彙編語句,彙編指令很方便就能實現!你可以查一下指令的使用辦法!

2樓:網友

用移位操作來實現。

int newvalue;

char value1, value2;

newvalue = (value1<<8) |value2;

這樣的話,value1的值在高8位,value2的值在低8位。

c語言中如何將十六進位轉換成2個位元組輸出

3樓:網友

s%是輸出字串,並且字串以'\0'結束,char msg[1];是乙個字元,看數值的話。

4樓:網友

msglegth = 0x9001;

如果轉換成char*字串形式,記憶體中儲存是什麼資料呢 例如有可能是 0x00 0x00 0x90 0x01,這樣轉換的字元可能就是 0x00 0x00 這樣肯定列印不出來,即使是0x90,0x01也是不可見字元。

lz希望列印出9001吧。其實先建立個16進位的表char hex= ;

然後一位一位解析。

例如 int i = 78908 16進位 0x1343cint j;

第乙個位元組。

j = 78908 %16;

可以輸出hex[j];

i = i /16;

以此類推,把前面的字元取出來。

c51程式設計中如何把兩個位元組合併成乙個字

5樓:網友

你可以這樣做:

char a,b;

int c;

c=a<<8 + b;

或者 c=a+b<<8;

你得知道那個是高位元組,那個是低位元組。

c語言中怎樣讀取乙個8位位元組某一位?

6樓:幽黯之林

bit a;

a=(adcpsra)&(0x08);

比如adcpsra=11011000,和。

00001000位與一下,就可以把該位取出來,結果是1,如果adcpsra=11010000,位與一下就是0,我說的對嗎。

c語言實現2個位元組的高低位轉化

7樓:網友

1、有除法,效率最低。rol指令,這個效率最高。 位操作效率比除法高, 效率比1高。。

2、例程:#include

#define mask 0x00ff

void main()

8樓:延姝麗淡勝

2個位元組short

int高低位轉化:

shortinty=0x7f21;y=

y&0xff00)

y&0x00ff

<8);printf("%#x",y);

--也可以利用。

unionunionb2;

unionb2x;

unsigned

chartmp;

tmp=;;;

也可以用上面的位運算方法交換高低端。

printf("%#x",;

union方法特別適合4位元組8位元組。

大端小端碼的轉換操作。

9樓:網友

不太明白你的意思。

就是那兩個位元組的高位分別和低位調換嗎?!

10樓:龍嘯天風

迴圈移動嗎?還是整個翻個?

c語言中陣列怎麼把任意兩個單位元組的字元變成乙個雙位元組的字元

11樓:網友

/ 題主這個問題嘛,問的很有問題。

計算機一般有兩種文字儲存方式,寬位元組+多位元組。

寬位元組:用2或4個位元組表示乙個字(每種型別固定位元組長度)/ usc-2, usc-4

多位元組:用1到4個位元組表示乙個字(每種字用的位元組不一樣)/ gbk, big5, utf-8

兩個單位元組變為乙個雙位元組,意味著這兩個單位元組其實是乙個雙位元組能表達的字元的分別位元組?

假設是這樣的。

以gbk為例子,嗯,微軟預設控制檯內碼為gbk */比如「我」字,你得先查到內碼為:ced2

從下面可以查。當然一下到處都是。

然後發現,這個是多位元組編碼,所以不考慮大小端。

unsigned char a[3];

a[0] = 0xce; a[1] = 0xd2; a[3] = 0x0;

printf(a); 就可以了。

以usc-2為例子 */

查到「我」編碼是0x6211

考慮到intel處理器都是小端(與我大摩托羅拉對著幹)unsigned char a[4];

a[0] = 0x11; a[1] = 0x62; a[2] = 0x0; a[3] = 0x0;

wprintf((wchar_t *)a); 就可以了。

c語言 如何把乙個字串中相連的兩個數字轉化為乙個位元組?

12樓:仍夢菲海英

不知道你的意思,但是如果你要把字串「313233343536」,變成數字陣列的話,你可以這樣變化的。

假設*p=「「313233343536」

在定義乙個陣列a;

for(i=0;i<12;i++)

這樣就可以轉化成數字陣列了。

成語字成最後字城,成語 第乙個字成 最後乙個字城

1 興師動眾 眾志成城 城下之盟 興師動眾 眾望所歸 歸心似箭 箭拔弩張 張三李四 四方之志 志志誠誠 城下之盟 興師動眾 眾口鑠金 金戈鐵馬 馬首是瞻 瞻前顧後 後來居上 上諂下驕 驕兵之計 計出萬全 全盤托出 出奇取勝 勝友如雲 雲過天空 空穴來風 風來疏竹 竹柏異心 心口不一 一顧傾城 城下之...

C語言中極複雜的問題,乙個C語言中極複雜的問題

第乙個 是生成3 100以內的素數,不再詳述。第二個 不是 不能 執行老 而是沒有輸出,原因如下 for i 2 i 100 i 迴圈1在執行到 的語句時,由於進入迴圈2時j 1,所以不論i為何值 i j 0 總為真。於是break語句總執行,跳出迴圈2。注意此時變數j總 1,而在迴圈1中的所有i均...

為什麼位元組是二進位制位,為什麼乙個位元組是8個二進位制位?

雲上兮雅 電子寄存只有開關兩種狀態 1,0 沒有半開半關,比如家裡的燈。所以只能二進位制! 計算機採用二進位制的,8 2 3,通常最高位為符號位計算機中的位 二進位制數系統中,每個0或1就是乙個位 bit 位是資料儲存的最小單位。其中8bit就稱為乙個位元組 byte 計算機中的cpu位數指的是cp...