求C語言程式輸入整型變數x輸出整型變數x對應的十進位制

2021-05-04 07:36:07 字數 2272 閱讀 7011

1樓:匿名使用者

printf自帶輸出格式. %d是十進位制輸出, %x是十六進位制輸出. %o是八進位制輸出.

用printf自帶的格式輸出**"飛飛"已經給出了. 我就不再寫了. 給你個用函式轉換的.

你可以看看.#include /*輸出*/

void print(int i,char *s)printf("\n");

}/*十進位制轉換八進位制*/

void tentoe(int n)

printf("octal:");

print(i,str);

}/*十進位制轉換十六進位制*/

void tentohex(int n)

else

str[i]=n%16+'0';

n/=16;

i++;

}printf("hex:");

print(i,str);

}void main()

2樓:匿名使用者

printf %x 16進位制%o 8進位制

3樓:匿名使用者

#include

void main()

4樓:匿名使用者

兄dei 北理工的吧

#include

int main ()

一個c語言的小問題,請求大神解答

5樓:聽不清啊

紅色的,輸入10時,輸出為d=16,x=20,x=10

綠色的,輸入10時,輸出為d=10,x=12,x=a

最後輸入-1時的情況,是因為-1在計算機中是以11111111111111111111111111111111(32位1)表示的。它們的八進位制及十六進位制就是圖中所示的情況。

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

6樓:園林植物手冊

可以通過下面的公式解決

#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。最後將所有餘數倒序排列,得到數就是轉換結果。

7樓:匿名使用者

可以格式化輸出。

#include

int main()

8樓:匿名使用者

#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()

9樓:著述的鴨子非了

#include

main()

while(n!=0);

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

putchar(s[i]);

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

void main()

編寫程式輸入一個正整數分別按十進位制,八進位制和十六進位制輸出該數

10樓:匿名使用者

輸出形式選擇%d即輸出十進位制數,%o即輸出八進位制數,%x即輸出十六進位制數,具體如下:

11樓:匿名使用者

#include

main()

c語言的整型變數,C語言的整型變數

整型變數 整型變數可分為以下幾類 1.基本型 型別說明符為int,在記憶體中佔2個位元組,其取值為基本整常數。2.短整量 型別說明符為short int或short c110f1。所佔位元組和取值範圍均與基本型相同。3.長整型 型別說明符為long int或long 在記憶體中佔4個位元組,其取值為...

c語言的整型什麼意思,C語言的整型變數到底是什麼意思?

整型變數,即 整數型變數。包括有符號整數和無符號整數,從資料長度上分,包括短整數 整數 長整數。標準整數型別為int 一般只說整形,通常是指這個,但其它整數型別也在簡稱整形變數的範圍之內。包括的關鍵字有 short int long unsigned其它常見的內建變數型別還有很多,例如 unit u...

C語言unsigned賦負值後以整型輸出還是賦值。為什麼

不是int存不下 而是你的棧空間不足 20萬就是200000 4 800000 需要800k左右的記憶體。明顯棧溢位了 修改方法也很簡單 要麼用new動態分配 要麼定義成全域性變數 比如const unsigned int arrsize 200000 const unsigned int nsta...