目录

一、整型数据类型

二、二进制、八进制、十六进制的书写

1)二进制

以 0b / 0B 开头,不区分大小写(数字0,而非字母o,下同)

2)八进制

以数字 0 开头

3)十六进制

以 0x / 0X 开头,

三、二进制、八进制和十六进制的输出

八进制   (%o):

十六进制   (%x):

对o类, 在输出时加前缀0。对x类,在输出时加前缀0x;

二进制:

C语言中无法用printf函数直接将 整型数字 转换为 二进制位 打印;

示例1:


一、整型数据类型

 C语言中用关键字 int 来定义整型变量;

short 短整型long 长整型long long 更长的整型

此外:

signed int //有符号的,可以表示正数和负数unsigned int //无符号的,只能表示正数,如:人身高,数组下标

二、二进制、八进制、十六进制的书写

1)二进制

二进制数字由 0 和 1 组成

以 0b / 0B 开头,不区分大小写(数字0,而非字母o,下同)

//正确的书写格式:int a = 0b101; //表示十进制数字 5int b = -0B110; //表示十进制数字 -6

2)八进制

八进制数字由 0~7 的数字组成

以数字 0 开头

//正确的书写格式:int a = 011; //表示十进制数字 9
int b = -0101; //表示十进制数字 -65

注意!!!

//错误1
int c = 61;int d = 061;//c无前缀0,为十进制数字 61
//d为八进制数字 61,表示十进制下 49//错误2
int x = 0A1;//A表示十六进制下的10
//并非八进制数字
//书写无效

3)十六进制

由数字 0~9 和字母 a~f (A~F)表示,不区分大小写

以 0x / 0X 开头,

//正确的书写格式:int a = 0xffff;//表示十进制数字 65535int b = -0X1001;//表示十进制数字 -4097

注意:

//错误1int a = Aff1;
//没有引用 0x/0X 前缀
//此为无效书写//错误2
int b = 0XafH;//字母 H 不在 a~f 的范围内
//此为无效书写

三、二进制、八进制和十六进制的输出

八进制   (%o):

#include<stdio.h>int main()
{int a = 1234;printf("%#o",a);return 0;
}// %od 用于将整型数字进行 八进制输出
// o —— 为字母 o ,而非数字 0

输出结果为 八进制数字 2322 ;

十六进制   (%x):

#include<stdio.h>int main()
{int a = 1234;printf("%#x",a);return 0;
}// %x 用于将整型数字 按十六进制输出

# 对c,s,d,u类无影响;对o类, 在输出时加前缀0。对x类,在输出时加前缀0x(同理,对X类,输出时加前缀0X);

二进制:

C语言中无法用printf函数直接将 整型数字 转换为 二进制位 打印;

故,若想输出一个整型数字的二进制位,需先将 其他进制的数字 转换成 二进制数字 ,保存在字符串中,再将字符串打印;


示例1:

代码:

#include<stdio.h>int main()
{int a = 1234;printf("%#o ",a);printf("%#X\n",a);return 0;
}

结果:

示例2:

代码:

#include <stdio.h>int main()
{int a = 0xABCDEF;printf("%15d\n",a);return 0;
}

结果:

C语言:二进制、八进制、十六进制整数的书写及输出相关推荐

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

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

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

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

  3. C语言二进制转换为十六进制(附完整源码)

    C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...

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

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

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

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

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

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

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

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

  8. C语言 十进制转 二进制 八进制 十六进制

    整体源码: #include<stdlib.h> #include<stdio.h> # define STACK_INIT_SIZE 100 # define STACKIN ...

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

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

最新文章

  1. 面向对象的程序设计——理解对象
  2. Android 动画机制与使用技巧
  3. 昂贵的聘礼(poj 1062)
  4. python生成50个随机数_Python内置random模块生成随机数的方法
  5. 2017蓝桥杯省赛---java---C---1(外星日历)
  6. Spring 3.2 @ControllerAdvice批注的异常处理
  7. 微信公众平台开发4-长链接转短链接口调用实例(含源码)
  8. Java之 final关键字
  9. python设置执行服务环境变量_Python执行.sh脚本cataline环境变量配置
  10. Mac OS 连内外网
  11. Slf4j+logback实现日志打印-获取调用者类及方法行数信息
  12. c语言 逻辑 与或非
  13. 前端架构,前端架构组织结构,目录结构架构
  14. cx_Oracle.DatabaseError: DPI-1072: the Oracle Client library version is unsupported 已解决
  15. docker中各ID之间的关系和计算(二)-layerID-diffID-chainID-cacheID的计算
  16. 【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim
  17. 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题
  18. CMAP HOW TO USE
  19. Redis和Memcached的区别(数据类型、内存管理、数据持久化、集群管理)
  20. 爬虫神级解析工具之XPath:用法详解及实战

热门文章

  1. 物联网平台Node-red初涉——访问搭建的简易服务器
  2. uniapp 自定义多框输入验证码/支付密码
  3. ARM 汇编指令 MOV32用法
  4. 场内场外 热情似火——2018中国软件生态大会·武汉站
  5. 图文并茂!三极管经典电路分析(转载)
  6. RTC 系统音视频传输弱网对抗技术
  7. SQLServer修改数据
  8. 鲁中职业学院计算机平面设计,鲁中职业学院17名学生春季高考免试直升本科
  9. 3款热门python库的使用方法,超详细
  10. 一路去**ddss第三天(祝贺中心找了一批人才)