当前位置:首页 » 编程语言 » c语言八进制表示

c语言八进制表示

发布时间: 2024-03-11 18:50:06

A. 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

以上内容参考:网络-八进制

B. C语言中的八进制

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

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

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

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

(2)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)!='')

{

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

p++;

}

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

}

C. 在C语言中整型常数可用十进制、八进制和______进制三种数制表示。

在C语言中整型常数可用十进制、八进制和
十六
进制三种数制表示。
八进制数表示形式为:以0开头的整型常数,如0666,0400。
十六进制数表示形式为:以0x或0X开头的整型常数,其中10-15的数用A-F(a-f)表示,如:0x80,0X7F,0xcd。
PS:当用scanf()函数输入整型变量时,若按八进制,则格式串为%o,若按十六进制,则格式串为%x,按十进制,则格式串为%d。当然,无论哪种形式输入,最终存储到变量中的数据,都是按该数的二进制补码进行数据存放的。

D. c语言中能用八进制表示的数据类型为

能用八进制表示的数据类型是 整型。为 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

E. 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。

(5)c语言八进制表示扩展阅读:
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括
UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。

热点内容
恩什么密码 发布:2024-05-10 15:10:29 浏览:200
javappt课件 发布:2024-05-10 14:58:17 浏览:688
如何将hadoop编译在windows 发布:2024-05-10 14:23:36 浏览:134
python和php哪个好 发布:2024-05-10 13:32:41 浏览:731
android长按关机 发布:2024-05-10 13:21:54 浏览:14
城堡模组小本的模组密码是什么 发布:2024-05-10 13:21:13 浏览:308
旧机照片传新手机怎么弄安卓苹果 发布:2024-05-10 13:16:15 浏览:228
设置密码英文是什么 发布:2024-05-10 13:15:19 浏览:650
魅族安卓60怎么下载光遇 发布:2024-05-10 13:10:52 浏览:841
硬盘存储系统 发布:2024-05-10 12:39:51 浏览:244