當前位置:首頁 » 編程語言 » c語言101怎麼轉八進制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言101怎麼轉八進制

發布時間: 2023-08-15 00:31:22

1. c語言十進制怎麼轉換八進制,求詳細描述,不要編譯器運行的結果

十進制轉任意進制一般都是用除基取余法,比如說102轉8進制,
102除以8,商12,餘6
12除以8,商1,餘4
1除以8,商0,餘1
商為0的時候即轉換完成,將余數逆序連接起來就是結果,即10進制的102轉8進制為146
將上述過程轉為代碼就是
#include <stdio.h>
int main()
{
int number = 102, i=0, div, rem;
int system = 8;//8進制
char s[50];

while (number) //除基取余法
{
div = number / system; //商
rem = number % system; //余
s[i++] = rem <= 9 ? rem + '0' : rem - 10 + 'A';
number = div; //上次的商賦給number
}
for (--i; i >= 0; i--)
printf("%c", s[i]);
printf("\n");

getchar();
return 0;
}

2. c語言中,有規定'\ddd'為八進制轉義符,那麼我如何知道'\101'為八進制轉義符,代表'A',還是從ASCII碼里找

'101'中的101是八進制數,將其轉換為十進制為65,8^2*1+8^1*0+8^0*1=65。

代表轉義字元,所有的ASCII碼都可以用「」加數字(一般是8進制數字)來表示。而C中定義了一些字母前加""來表示常見的那些不能顯示的ASCII字元,如, , 等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。

ASCII 碼65~90為26個大寫英文字母,65代表A。

(2)c語言101怎麼轉八進制擴展閱讀:

C語言中字元型常量所表示的值是int型所能包含的值。我們可以用ASCII表達式來表示一個字元型常量,或者用單引號內加反斜杠表示轉義字元。

'A', 'x2f', '13';

其中:x表示後面的字元是十六進制數,表示後面的字元是八進制數。例如十進制的17用十六進製表示就是

『x11』,用八進製表示就是『21』。

網路-轉義字元