回覆列表
-
1 # 倩兒zz
-
2 # 使用者9339127914350
功能:十進位制轉十六進位制
//
//輸入:int dec 待轉換的十進位制資料
// int length 轉換後的十六進位制資料長度
//
//輸出:unsigned char *hex 轉換後的十六進位制資料
//
//返回:0 success
//
-
3 # 抖音小王子
如果你說的是char型十進位制數 char n1[]="1234"; 轉換為整形: int x; sscanf(n1,"%d",&x); // x 裡是int型 printf("%d %#x",x,x)
; // 按十進位制 和 16進位制 列印 n2[]="123.456"; 轉換成float型: float y; sscanf(n2,"%f",&y)
; // y 裡是float型
char字元儲存空間為一個位元組,從數值上看是0~255,可以查ASCII表來查詢每個值代表的字元。
16進位制數?不知樓主說的是不是short型別的數值變數,short型別儲存空間為兩個位元組,例如
char x=10;在記憶體中儲存為0A
short x=10,在記憶體中儲存為0A 00,高位元組在後。