C语言中的八进制

Python08

C语言中的八进制,第1张

除了二进制,C语言还会使用到八进制。

八进制是一种“逢八进一”的进制,它由 0~7 八个符号来描述。同样,此处通过十进制和八进制的对比来描述八进制的表示方式。

八进制基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0、1、5、7、14、733、67001、25430 都是有效的八进制。

当使用八进制表示十进制数字8时,由于表示八进制的符号只有 0~7,因此,根据逢八进一的规则,需要向高位进一位,表示为10。同理,使用八进制表示十进制数字16时,继续向高位进一位,表示为 20。

扩展资料

八进制转换为十进制的源代码如下

#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)!='\0')

{

n=n*8+*p-'0'

p++

}

printf("Octal number to Decimal number:%d",n)

}

能用八进制表示的数据类型是 整型。为 int 型 (long int 和 short int 和 unsigned int) 和 char 型, unsigned char 型。

当然,你也可以把八进制数赋值给 float, double, 那涉及转换。

程序例子:

#include <stdio.h>

int main()

{

int n=065

char c=0101

unsigned char d=0102

printf("%d \n", n)

printf("%c %c\n", c, d)

return 0

}

输出:

53

A B