目录

前言

正文

示例

附录


前言

一般大家默认二进制,八进制,十进制,十六进制分别用字符:bin, oct, dec, hex 来表示,平时各种计算机语言的默认输出的格式都是十进制的。本文将集中演示C,C++语言的二进制,八进制,十六进制输出的写法。

正文

十进制转十六进制:

C++ 版本  ->         cout <<"十六进制:"<< hex <<num<<endl;

C     版本  ->         printf("十六进制:%#x\n",i);

ps1: C版本 %x会直接输出16进制数,%#x 的输出会带上0x的标志,如果'X'是大写,则带的标志也是大写0X。

ps2: C++前面使用了16进制输出后,后面不加hex标志,也会将默认打印改为16进制。8进制同理。

十进制转八进制:

C++ 版本  ->        cout <<"八进制:"<< oct <<num<<endl;

C     版本  ->        printf("八进制:%o\n",i);

十进制转二进制:

C或者C++的printf,cout可以实现直接输出八进制,十进制,十六进制数据,但是不支持直接的二进制输出,需要调用其它库函数。

其中C语言版本借助<stdlib.h>的itoa函数,调用方式: itoa(num, s, 2)。num:要转成二进制的数;s:提前定义好的char类型数组;2:二进制基数。

C++版本借助<bitset>库,调用方式bitset<len>(num),其中 len: 二进制输出的位数,提前自定义; num:要转成二进制的数。

C++ 版本  ->       cout <<"二进制:"<<bitset<10>(num) <<endl; //10是二进制位数,自定义为多少输出就是多少位,高位补0

C     版本  ->

char s[10]; //自定义二进制数的位数,输出位数是实际所需位数

itoa(num,s,2);//转成字符串,基数为2

printf("二进制:%s\n",s);

示例

定义:用不同进制输出99到102之间的数。

#include <iostream>
#include <stdio.h>
#include <bitset>
#include <stdlib.h>using namespace std;int main(){char s[10]; //自定义二进制数的位数,输出位数是实际所需位数for(int num=99;num<102;num++){//C++版本printf("--------------------number(dec):%d\n",num);cout<<"----C++----"<<endl;//cout <<"十进制:"<< dec <<num<<endl;cout <<"十六进制:"<< hex <<num<<endl;      cout <<"八进制:"<< oct <<num<<endl;cout <<"二进制:"<<bitset<10>(num) <<endl;//10是二进制位数,自定义为多少输出就是多少位,高位补0cout<<"----C----"<<endl;//C语言版本 //printf("十进制:%d\n",num); printf("十六进制:%#x\n",num);printf("八进制:%o\n",num);itoa(num,s,2);//转成字符串,基数为2 printf("二进制:%s\n",s);}} 

输出:

--------------------number(dec):99
----C++----
十六进制:63
八进制:143
二进制:0001100011
----C----
十六进制:0x63
八进制:143
二进制:1100011
--------------------number(dec):100
----C++----
十六进制:64
八进制:144
二进制:0001100100
----C----
十六进制:0x64
八进制:144
二进制:1100100
--------------------number(dec):101
----C++----
十六进制:65
八进制:145
二进制:0001100101
----C----
十六进制:0x65
八进制:145
二进制:1100101--------------------------------
Process exited after 2.586 seconds with return value 0
请按任意键继续. . .

附录

C语言版本 printf 的 "%"定义的数据格式查询表

C和C++的二进制,八进制,十六进制输出格式(全面版)相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制

    java编程思想_007打印二进制,八进制,十六进制 package wzs.test2; //打印二进制,八进制,十六进制 public class Test { public static voi ...

  3. 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释

    前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...

  4. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  5. python中二进制转8进制_Pythoner:教你二进制八进制十六进制的快速转化

    Hi,你的 Python 学的怎么样了?要记得每天进步一点点哦,跟小帅b做个约定,再过不久我们一起来项目实战,所以现在咱们少看点片,没事敲下键盘,练练 Python 吧. 要是哪一天,我能爬取所有苍井 ...

  6. 十进制与二进制八进制十六进制的相互转换

    using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Conso ...

  7. 十进制转二进制/八进制/十六进制

    二进制转十进制 求(10000000 00001011 00000011 00011111)B的十进制数 如下图(分子是二进制数,分目是0-7的取值范围): 首先,我们有一个十进制的数字**(21)D ...

  8. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  9. 十进制转二进制,八进制,十六进制(PHP)

    <?php #使用:$var=e(数字,进制); function e($v,$l){ if($v>0&&in_array($l,array(2,8,16))){    $ ...

  10. 二进制八进制十六进制之间的快速转换------ 心算笔算方法总结

    二进制数                   0&1两种元素: 8进制数                   0-7 八种元素: 十六进制数            0-9,a,b,c,d,e, ...

最新文章

  1. C语言程序的存储区域
  2. C++编程技巧—对数运算实现
  3. Golang实践录:使用gin框架实现转发功能:管理后端服务
  4. c语言trunc函数是什么意思,C ++中是否有trunc函数?
  5. 十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机
  6. 大数据可视化面临哪些挑战
  7. 编程时,如何在vs中更换舒服的代码字体
  8. linux下mysql命令大全_linux下mysql命令大全
  9. Python制作经典的吃豆豆小游戏
  10. 测试开发面试题及面试经验
  11. jovi语音助手安装包_jovi语音助手下载
  12. Python杨辉三角形
  13. 微信开放平台:微信扫码登录功能
  14. 浪涌特性及保护电路Surgc Stop
  15. 可解释的人工智能 = 三维结构芯片 + 仿突触运动
  16. SHIMANO各个等级配件的区别
  17. 今年是嵌入式香还是互联网香?
  18. 链家网页爬虫_分享最近做的一个链家二手房爬虫和对爬到的数据进行可视化分析的案例...
  19. 基于深度学习的2D图像目标检测
  20. 极光推送:后台向APP:android,ios极光推送消息

热门文章

  1. 分享几个国内外安全专家常用的漏洞库平台
  2. C语言单元作业的答案,C语言习题全集+答案.doc
  3. 2021年焊工(初级)考试报名及焊工(初级)实操考试视频
  4. 趋势科技安全威胁病毒预警(本周十大病毒排名)
  5. Mac SpotLight无法搜索
  6. 看董事长陈睿发言谈B站变化,我与B站共成长
  7. 电脑手机css自适应,怎么把一个pc页面自适应手机屏幕
  8. 骆昊python100天 github_GitHub - Greatandy/Python-100-Days: Python - 100天从新手到大师
  9. vue+croppr.js 裁剪圆形图片
  10. 关系型数据库 遵循ACID原则