c語言把int轉換為char格式

時間 2022-06-12 09:15:02

1樓:莊子濯仙爵

可以用庫函式中的strtoul,方法網上搜尋一下即可。

也可以自己寫個函式轉換一下**如下:

inthexstrtoint(char

*str)

return

ret;

}呼叫這個函式,就可以返回int型的值了。比如intr=hexstrtoint("10fa");

2樓:虢彭彭亢潤

內容為數字的char,包含

0,1,2,3,4,5,6,7,8,9

共計10個字元。

這十個字元在存為字元型時,其儲存值為對應的ascii碼,而這些ascii碼是連續的,且按照其本身數字的大小來排列。

這樣就可以將字元值,減去起始ascii碼值實現轉為對應值的效果。

設int

a;//轉換的目標變數。

charc=

'7';

//要轉換的字元。c=

a-'0';

這樣得到的就是對應的值了,即c=7。

如果在檔案中需要多次該操作,則可以定義一個帶參巨集,如下:

#define

chartonumber(x)

(x-'0')

這樣只需要呼叫c=

chartonumber(a);

即可實現效果。

c語言把int型變數a高位賦值給char型變數b其中

右移操作需要區分有符號右移和無符號右移,無符號數右移時在前面補零,有符號數右移時在前面補符號位 0或1 本題16位int型轉化為8位char型,int型的高8位將被階段,實際傳給char型的數值只有低8位,可以用 b char a 8 實現,加上後面的 有利於 的規整性與可讀性 表明你考慮到了右移操...

51微控制器中c語言int能轉換為unsignedchar指標類

1 可以轉換,強制轉換就行。例如 int a 100 unsigned char c unsigned char a 2 強制型別轉換 當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。顯式強...

c語言 char佔幾個位元組,C語言的int佔幾個位元組,char佔幾個位元組?

浩笑工坊 只佔一個位元組。char用於c或c 中定義字元型變數,只佔一個位元組,取值範圍為 128 127 2 7 2 7 1 c語言中如int long short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯...