怎样让它输出16进制或八进制的结果啊

2020-12-26 14:20:03 字数 6255 阅读 6586

1楼:__与非

输出格式修改为%x和%o即可,%x代表十六进制,%o是八进制。

转换说明符:

%a(%a) 浮点数、十六进制数字和p-(p-)记数法(c99)%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)%e(%e) 浮点数指数输出[e-(e-)记数法]%g(%g) 浮点数不显无意义的零"0"

%i 有符号十进制整数(与%d相同)

%u 无符号十进制整数

%o 八进制整数

%x(%x) 十六进制整数

%p 指针

%s 字符串

%% "%"

2楼:匿名用户

%x十六进制格式输出符%o八进制格式输出符

你采用这样的输出格式就能得到你要的结果了

3楼:匿名用户

//调整格式控制符:%d表示十进制。%o:八进制,%x:十六进制#include

#include

main()

4楼:匿名用户

或者自己编个进制转换函数啊…

-2的十六进制和八进制输出是什么,咋做的

5楼:听不清啊

先写出-2的补码,再写出它的十六进制和八进制(先要明确是几位的补码)

6楼:匿名用户

按1字节八位算:

-2(10)=1000 0010(二进制原码)它的补码:1111 1110(二进制补码)1111 1110(2进制4位一组)=fe(16)11 111 110(2进制3位一组)=376(8)

7楼:匿名用户

在c语言中int a=—2用十进制八进制十六进制输出的是什么int a=-2,

用十进制输出是:-2;

八进制输出:37777777776;

十六进制输出:fffffffe;

8楼:方少

c语言的嘛。。。

int a = -2;

首先确定int是按2个字节算还是4个字节,2个的话答案就是177776,4个的话就是37777777776。因为1个字节 = 8位

2个字节:

(原码)1000 0000 0000 0010(反码)1111 1111 1111 1101(就是除符号位以外全部取反)

(补码)1111 1111 1111 1110(就是反码+1)计算机采用补码存数字。所以看成8进制时

001 111 111 111 111 110对应的1 7 7 7 7 6然后4字节的情况同上。

在c++中怎么将一个数用十六进制和八进制输出(利用io输入输出流)

9楼:匿名用户

默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。

参考**:

说明:使用头文件时,必须在cin中指明数制,否则从键盘输入时,不认八进制和十六进制数开头的0和0x标志。指明后可省略0和0x标志。

进制控制只适用于整型变量,不适用于实型和字符型变量。

输入数据的格式、个数和类型必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。

在cin或cout中指明数制后,该数制将一直有效,直到重新指明使用其他数制。

10楼:匿名用户

这样就可以了

cout<

cout<

你还可以用他输入,

输入之后转换都可以

11楼:笨甲虫

八进制输出:cout<

十六进制输出:cout<

怎么把十六进制转化为八进制

12楼:匿名用户

八进制与十六进制之间的转换有两种方法:

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,可得八进制数为1234567。

扩展资料:

不同电脑系统、编程语言对于16进制数值有不同的表示方式:

1、ada与vhdl用所基于的“数字引证”把16进制数包起来,例如“16#5a3#”。(注:ada对整数和实数都可以使用从1到16中任何一个做为其基数。

)而对于字节向量,vhdl使用字首 x 表示,例如,x"10",对应的二进制码为:"00010000"。

2、c语言、c++、shell、python、java语言及其他相近的语言使用字首“0x”,如“0x5a3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“o”代表八进制)。在“0x”中的“x”可以大写或小写。

对于字符量c语言中则以x+两位十六进制数的方式表示,如xff。

十六进制转义序列:如 \x1abf4 ,可以使用任意多的十六进制数字,直至不是十六进制数字为止;

16位的通用字符名(universe-character name):\u后面必须跟4个十六进制数字(不足四位前面用零补齐),表示unicode中在0至0xffff之内的码位(但不能表示0xd800到0xdfff之内的码点,unicode标准规定这个范围内的码位保留,不表示字符);

32位的通用字符名:\u后面必须跟8个十六进制数字(不足八位前面用零补齐),表示unicode中所有可能的码位(除0xd800到0xdfff之外)。

c++11引进了十六进制浮点型字面常量。例如:0x1.

2p10表示 (1+2/16)×2=115210。实际上,visual c++一直以来使用的c/c++语言标准库函数printf,%a作为类型说明符来格式化输出浮点型值即为上述格式。例如:

printf("%a",1152.0);

在vb、msx basic、quick basic和freebasic中,使用字首“&h”来表示。

在html,十六进制字元可以用“x”,例如和效果应该无异。

intel的汇编语言中用字尾“h”来标识16进位的数(若该数以字母起首,在前面会增加一个“0”)例如“0a3ch”、“5a3h”。

其他汇编器(at&t、motorola、6502),pascal,delphi和某些basic的版本使用字首“$”,例如“$5a3”

亦有用x'5a3'这类表示方式的,如于pl/i,cobol及jcl中。这亦是ibm装载早期操作系统的大型机与小型机上最常用的数据格式。

13楼:小肥仔

十六进制转化为八进制的方法有两种,如下:

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

十六进制(英文名称:hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。

它由0-9,a-f组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;a-f对应10-15;n进制的数可以用0~(n-1)的数表示,超过9的用字母a-f。

14楼:鱼与咸鱼

1、给定n个十六

进制正整数,输出它们对应的八进制数。

2、输入的第一行为一个正整数n (1<=n<=10)。

3、接下来n行,每行一个由0~9、大写字母a~f组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

4、输出n行,每行为输入对应的八进制正整数。

5、输入的十六进制数不会有前导0,比如012a。

6、输出的八进制数也不能有前导0。

样例输入:

2  39

123abc

样例输出:

714435274

15楼:做而论道

先转换为二进制

,再转换到石榴进制,这个方法很方便。

例如:现有石榴进制数: 3a4b

转换为二进制:0011 1010 0100 1011从小数点位置,分成三位一组:

0 011 101 001 001 011可得八进制数:0 3 5 1 1 3

16楼:匿名用户

直接除八取余,或者先转化成十进制在转化为八进制,这样简单点

17楼:

用系统自带的计算器,选择十六进制,输入你要转换的数字,再点八进制

c++中如何完成十六进制到八进制的转换

18楼:金色潜鸟

计算机内都bai是2进制,输入输出时才体du现出 其它进zhi制。

#include

#include

using namespace std;

main()

顺便说一下:c 语言输入输出 %x 格式 是 16 进制, %o 是 8 进制。

19楼:匿名用户

你是说输出么, 还是从copy16进制的数字字符串转换成8进制的字符串?

如果是后者你可以用

char*itoa(intv,char*buf,intradix);

v 要转换的值, buf 结果缓冲, radix 进制如把 0x124231aaa转换为8进制, 可以这样charres[100];

itoa(0x124231aaa,res,8);

就可以了

如果是要你们自己写过程, 那16->8进制用移位最简单了

20楼:匿名用户

int i=1000;

cout<中

c语言编程,输入十进制数输出十六进制和八进制

21楼:园林植物手册

可以通过下面的公式解决

#include

const int maxn = 128;

const int index8 = 8;

const int index16 =16;

int main()

while(m)

int i;

for(i = cot8 - 1; i >= 0; i--)printf("%d", array8[i]);

puts("");

for(i = cot16 - 1; i >= 0; i--)扩展资料:

十进制转十六进制的具体方法:对于整数部分,用被除数反复除以16,除第一次外,每次除以16均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数16,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

10进制数转换成十六进制数,这是一个连续除以16的过程:把要转换的数,除以16,得到商和余数,将商继续除以16,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

22楼:匿名用户

#include

#define n 8

void tran(int num,int k)

printf("\n\n\n");

} int main()

}拓展资料

c语言是一门通用计算机编程语言,广泛应用于底层开发。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的c语言语法产生差异,由美国国家标准局为c语言制定了一套完整的美国国家标准语法,称为ansi c,作为c语言最初的标准。 目前2011年12月8日,国际标准化组织(iso)和国际电工委员会(iec)发布的c11标准是c语言的第三个官方标准,也是c语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

c语言是一门面向过程的计算机编程语言,与c++,java等面向对象的编程语言有所不同。

其编译器主要有clang、gcc、win-tc、sublime、msvc、turbo c等。

中国制造先进航母,做出怎样的规划

1楼 匿名用户 二战后的美国,快速发展,迅速成为世界第一航母大国。目前,有10艘核航母在美军服役,它们都有十万余吨的排水量,据此形成强大的战斗力。可以看到,美国在解决涉及本国利益的问题上,总是把航母摆在最前端。 这足以说明航母已成为美国实施霸权主义最有力的工具。 中国因为经历了赶走外侵,平定内战的艰...

MapGIS地质制图的步骤,怎样在mapgis里做地质图啊 高手进

1楼 中地数媒 按照中国地质调查局的要求,使用mapgis软件系统编制地质图,需按以下步骤操作 一 地理底图的准备 地质图件一般都是在高质量地理底图的基础上添加相应的专题内容而成。地理底图的准备,包括扫描原图和矢量化两步。 1 扫描原图 通过扫描仪直接扫描原图,将扫描图以栅格形式存贮于图象文件中 如...

家里进来了一条很小的蛇,现在不知道在哪,怎样让它出来

1楼 c丶 降温 然后一个个的找 或者找烟熏 2楼 龍 买一条大一点的蛇放在家里 3楼 如果有如果 家里有猫没有,要没有借只猫,最好是能捉老鼠的那种,找只流浪猫也可以,可以捉住蛇! 家里进来了一条小蛇,不知道藏在哪个角落里,怎样把那条蛇赶出去 10 4楼 彩霞面条 可以用雄黄,硫磺之类的有刺激味道的...