1. c語言里,10用八進制數怎麼表示
10進制數10轉換為8進制的轉換過程如下:
10/8
=
1
....(餘2)
1/8
=
0
....(餘1)
(1/8中的1是上次運算的商)
所以10的8進制數為12
在C語言中,用012來表示8進制12,也即在8進制數的前面加一個數字0。如:
int a=012;
printf("%d", a); // 輸出10
2. 八進制是什麼意思
八進制,Octal,縮寫OCT或O,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些編程語言中常常以數字0開始表明該數字是八進制。八進制的數和二進制數可以按位對應(八進制一位對應二進制三位),因此常應用在計算機語言中。
Octal,縮寫OCT或O,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些編程語言中常常以數字0開始表明該數字是八進制。八進制的數和二進制數可以按位對應(八進制一位對應二進制三位),因此常應用在計算機語言中。
八進制(基數為8)表示法在計算機系統中很常見,因此,我們有時能看到人們使用八進製表示法。由於十六進制一位可以對應4位二進制數字,用十六進制來表示二進制較為方便。因此,八進制的應用不如十六進制。有一些程序設計語言提供了使用八進制符號來表示數字的能力,而且還是有一些比較古老的Unix應用在使用八進制。
3. C語言的二進制,八進制,十進制是什麼意思
在C語言里,數據可以表示為:十進制,八進制,二進制。
其中以數字0開頭,由0~7組成的數是八進制。以0X或0x開頭,由0~9,A~F或a~f 組成是十六進制。除表示正負的符號外,由0~1組成是二進制。
1.十進制:除表示正負的符號外,以1~9開頭,由0~9組成。如,128,+234,-278。
2,八進制:以0開頭,由0~7組成的數。如,0126,050000.
3,二進制:以0B或0b開頭,由0,1 組成。如,0b12.
4. c語言的二進制、八進制、十六進制之類的進制是什麼意思舉幾個例子。
進制---即逢幾進一的意思;二進制即逢二進一,八進制即逢八進一,十六進制即逢十六進一如:十進制逢時進一,計數規則為:0、1、2、3、4、5、6、7、8、9;數到10的時候向前進1變為10、11等等二進制是逢二進一,計數規則為0、1,該數到2時向前進1,變為10(對應十進制的2)、11(對應十進制的3)
5. 八進制是什麼意思
八進制,,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些編程語言中常常以數字0開始表明該數字是八進制。八進制的數和二進制數可以按位對應(八進制一位對應二進制三位),因此常應用在計算機語言中。
二進制與八進制的互相轉換和二進制與十六進制的轉換類似,區別在於需要操作的是三位一組而不是四位。表2-2列出了二進制與八進制的等效表示。
為了把八進制數換算為二進制,將每一個八進制數字替換成表2-2中對應的三位。例如,八進制123換算成二進制的結果就是001010011:
6. 八進制數都有哪些
八進制就是逢8進1,都是0~7的數字,到8就進1位,八進制,Octal,縮寫OCT或O。
1、 一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些編程語言中常常以數字0開始表明該數字是八進制。八進制的數和二進制數可以按位對應(八進制一位對應二進制三位),因此常應用在計算機語言中。
2、1668年約翰·威爾金斯的一篇文章中向一個真正的系統和哲學語言提出使用8為基數,而不是10,因為二分法將數字分為兩部分是最自然的方式,據此,這個數字能與下一個數值相統一。
3、1716年瑞典國王查理十二令Swedenborg闡述基數為64而不是10個。然而Swedenborg認為比國王智力較低的人太難理解,因此提出8為基數。1 - 7的數字有什麼用輔音字母l,年代,n,m,t,f,u(v)和零的母音o。因此8 =「lo」,16 =「so」,24 =「no」,64 =「loo」,512 =「looo」等數字連續輔音與母音發音之間依照特殊的規則。
4、1801年,詹姆斯·安德森批評法國公制基於十進制運算。在他的建議下創造了八進制。建議一個純粹的八進制度量衡制度和觀察到的現有系統英語單位已經很大程度上進化為一個八進制系統。
5、八進制有時被用於計算而不是十六進制,也許最常在現代與文件許可權下Unix系統。它的優點是不需要任何額外的符號位數(十六進制系統是基數16,因此需要六個附加符號超出0 - 9)。它全部用於數字顯示。
在C語言里,整數有三種表示形式:十進制,八進制,十六進制。
其中以數字0開頭,由0~7組成的數是八進制。
以0X或0x開頭,由0~9,A~F或a~f 組成是十六進制。
除表示正負的符號外,以1~9開頭,由0~9組成是十進制。
1、十進制:除表示正負的符號外,以1~9開頭,由0~9組成。如,128,+234,-278。
2、八進制:以0開頭,由0~7組成的數。如,0126,050000。
3、十六進制:以0X或0x開頭,由0~9,A~F或a~f 組成。如,0x12A,0x5a000。
7. c語言中十六進制和八進制的格式
16進制以0x開頭,後面跟數字0~9或字母A~F(小寫也可以)。如:0x2D(16進制數2D)
8進制以0開頭,後面跟數字0~7。如:045(8進制數45)
如果使用printf函數輸出時,可以通過格式數明符來控制輸出格式。
舉例如下:
int x=23;
printf("%x", x); // 以16進制格式輸出,輸出17;
printf("%o", x); // 以8進制格式輸出,輸出2。
(7)c語言中8進制是什麼擴展閱讀:
C語言是國際上廣泛流行的、很有發展前途的計算機高級語言。它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體。
早期的操作系統等系統軟體主要是用匯編語言編寫的(包括
UNIX操作系統在內)。由於匯編語言依賴於計算機硬體,程序的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現匯編語言的某些功能(匯編語言可以直接對硬體進行操作),例如:對內存地址的操作、位操作等)。人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優點於一身。於是,C語言就在這種情況下應運而生了。
8. C語言中八進制和16進制怎麼表示
一、八進制由 0~7 八個數字組成,使用時必須以0開頭(注意是數字 0,不是字母 o),例如:
//合法的八進制數
int a = 015; //換算成十進制為 13
int b = -0101; //換算成十進制為 -65
int c = 0177777; //換算成十進制為 65535
//非法的八進制
int m = 256; //無前綴 0,相當於十進制
int n = 03A2; //A不是有效的八進制數字
二、十六進制由數字 0~9、字母 A~F 或 a~f(不區分大小寫)組成,使用時必須以0x或0X(不區分大小寫)開頭,例如:
//合法的十六進制int a = 0X2A; //換算成十進制為 42
int b = -0XA0; //換算成十進制為 -160
int c = 0xffff; //換算成十進制為 65535
//非法的十六進制
int m = 5A; //沒有前綴 0X,是一個無效數字
int n = 0X3H; //H不是有效的十六進制數字
二進制化為八進制
整數部份從最低有效位開始,以3位一組,最高有效位不足3位時以0補齊,每一組均可轉換成一個八進制的值,轉換完畢就是八進制的整數。
小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成一個八進制的值,轉換完畢就是八進制的小數。
例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8
以上內容參考:網路-八進制
9. C語言八進制詳解
八進制是以8為基數的一種計數系統。在八進制系統中,你是這樣計數的:O,1,2,3,4,5,6,7,10,ll,12,13,等等。下面比較了八進制(第二行)和十進制(第一行)中的計數過程: O,l,2,3,4,5,6,7,8,9,10.11,12,13,14,15,16 0,1,2.3,4,5,6,7,10,11,12,13,14,15,16,17,20 注意,在八進制中,在數到7後,就要增加一個八進制位,第二個八進制位顯然就是8?(等於十進制的8)。如果你數到第三個八進制位(八進制的100),那將是8?或十進制的64,因此,八進制的100等於十進制的64。 現在,八進制已經不象以前那樣常用了,這主要是因為現在的計算機使用的是8,16,32或64位處理器,最適合它們的計數系統是二進制或十六進制(見20.24中有關十六進制計數系統的介紹) C語言支持八進制字元集,這種字元要用反斜杠字元來標識。例如,在C程序中,下面的語句並不少見: if(x=='\007')break; 這里的"\007"恰好就是ASCII值為7的字元;該語句用來檢查終端鳴笛字元。另一個常見的八進制數是"\033",即Escape字元(在程序中它通常表示為"\033")。然而,八進制數現在已經很少見了——它們被十六進制數代替了。
10. C語言中八進制和十六進制怎麼表示以及原碼,反碼
比如十進制的17,
八進製表示為:021
前面加0
十六進製表示為:0x11
前面加0x或者0X
原碼是用二進製表示如果是8bit原碼則為
0001
0001
反碼為二進制的相反,0變為1,1變為0,則反碼為1110
1110