C語言的問題,char型輸出的16進位制數值怎麼輸出十進位制值來

2021-05-05 20:08:27 字數 2449 閱讀 2861

1樓:金色潛鳥

char 型就是 一位元組長度 的整型。

計算機內部,無所謂16,10,8,2進位制值,一律是2進位制。

你可以直接把它當 十進位制值 用於運算。

例如:dh=0x07; dl=7; x = (dh << 8) | dl;

**********=

下面例子,混合運算。

#include

main()

得:33

0x100

2樓:匿名使用者

1、對計算機來說,某一個變數不管是char,int,它在儲存時都是二進位制的數字而已,輸出16進位制應該是在com_putchar中控制的,對於一個數來說,輸出的格式是幾進位制是程式來控制的,比如printf("%d", dl), 那麼送到終端顯示的是十進位制的,如果是%x就是16進位制,%o就是8進位制,但是在程式裡,dl就是一個數字而已。

2、例如:dh=0x07; dl=7;  x =  (dh << 8) | dl;

**********=

#include

main()

得:33

0x100

3樓:匿名使用者

dh,和dl分別是什麼型別的值啊?

那你要用於怎麼樣的計算?

既然是char型的就可以用於計算,比如dl='a'

那麼dl ++;dl就等於『b'了

如果dl='1',而你想用1來計算的話

那麼(dl - '0')整體作為值來計算

4樓:

printf("%d", dl)

c語言程式設計,輸入十進位制數輸出十六進位制和八進位制

5樓:園林植物手冊

可以通過下面的公式解決

#include

const int maxn = 128;

const int index8 = 8;

const int index16 =16;

int main()

while(m)

int i;

for(i = cot8 - 1; i >= 0; i--)printf("%d", array8[i]);

puts("");

for(i = cot16 - 1; i >= 0; i--)擴充套件資料:

十進位制轉十六進位制的具體方法:對於整數部分,用被除數反覆除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。

對於小數部分,採用連續乘以基數16,並依次取出的整數部分,直至結果的小數部分為0為止。故該法稱「乘基取整法」。

10進位制數轉換成十六進位制數,這是一個連續除以16的過程:把要轉換的數,除以16,得到商和餘數,將商繼續除以16,直到商為0。最後將所有餘數倒序排列,得到數就是轉換結果。

6樓:匿名使用者

可以格式化輸出。

#include

int main()

7樓:匿名使用者

#include

void showbit(int n)

printf("%d",n%2);

}void showoct(int n)

printf("%d",n%8);

}void showhex(int n)

printf("%d",n%16);

}int main()

8樓:著述的鴨子非了

#include

main()

while(n!=0);

for(i--;i>=0;i--)

putchar(s[i]);

} //十進位制轉八進位制 十六進位制方法類似#include

void main()

c語言字元陣列如何轉成16進位制

9樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個內

初始容.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:

char *pkey = "aa1f1905a8f3e4d3c3c536fe615c93bc";

for (int i = 0; i < strlen(pkey) - 1; i += 2)

3、編譯器執行test.cpp檔案,此時成功將字串陣列轉為了16進位制的形式進行了輸出。

10樓:匿名使用者

#include

#include

#include

int main(void)

for(i=0;i

c語言for迴圈輸出問題,C語言 for迴圈輸出陣列的問題

include include typedef int elemtype typedef int status typedef struct lnode lnode,linklist 如果i小於1或者大於表長加1,則返回error if p j i 1 s linklist malloc sizeo...

c語言問題為什麼輸出全是笑臉,C語言問題,為什麼輸出全是笑臉

高精度儲存大數時應該用int型,否則按字元輸出 具體看下ascii編碼 如需要修改程式,追問一下 把 while a n getchar n 一句中的 a n getchar 用括號括起來,改為 while a n getchar n 運算子優先順序的問題 while a n getchar n 語...

c語言的問題,c語言問題?

include stdio.h int main int sum 0,i for i 2 i 100 i i 2 sum sum i return 0 include stdio.h include string.h int main char s1 6 char s2 6 int i printf...