c語言中八進制
『壹』 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進制格式輸出,輸出27
『貳』 C語言的八進制怎麼記
以0b開頭,後面接數字為二進制, 比如 0b10 是二進制數,等於10進制的 2
以0開頭,後面接數字為八進制, 比如 010 是八進制數,等於10進制的 8
以0x開頭,後面接數字為十六進制, 比如 0x10 是十六進制數,等於10進制的 16
『叄』 C語言中的八進制
除了二進制,C語言還會使用到八進制。
八進制是一種「逢八進一」的進制,專它由 0~7 八個符號來描述。屬同樣,此處通過十進制和八進制的對比來描述八進制的表示方式。
八進制基數為8,加法運算時逢八進一,減法運算時借一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進制。
當使用八進製表示十進制數字8時,由於表示八進制的符號只有 0~7,因此,根據逢八進一的規則,需要向高位進一位,表示為10。同理,使用八進製表示十進制數字16時,繼續向高位進一位,表示為 20。
(3)c語言中八進制擴展閱讀
八進制轉換為十進制的源代碼如下
#include<stdio.h>
void main()
{
char *p,s[6];int n;
p=s;
printf("Please input a Octal number:");
gets(p);
n=0;
while(*(p)!='