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

这篇具有很好参考价值的文章主要介绍了C语言:二进制、八进制、十六进制整数的书写及输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、整型数据类型

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

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; //表示十进制数字 5

int 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;//表示十进制数字 65535

int b = -0X1001;//表示十进制数字 -4097

注意:

//错误1

int 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

c语言16进制输出格式,C语言初阶,c语言,开发语言

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

十六进制   (%x):

#include<stdio.h>

int main()
{
    int a = 1234;
    printf("%#x",a);
    
    return 0;
}

// %x 用于将整型数字 按十六进制输出

c语言16进制输出格式,C语言初阶,c语言,开发语言

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

二进制:

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

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


示例1:

c语言16进制输出格式,C语言初阶,c语言,开发语言

代码:

#include<stdio.h>

int main()
{
    int a = 1234;
    printf("%#o ",a);
    printf("%#X\n",a);
    return 0;
}

 结果:

c语言16进制输出格式,C语言初阶,c语言,开发语言

示例2: 

c语言16进制输出格式,C语言初阶,c语言,开发语言

 文章来源地址https://www.toymoban.com/news/detail-754368.html

代码:

#include <stdio.h>

int main()
{
    int a = 0xABCDEF;
    printf("%15d\n",a);
    return 0;
}

结果:

c语言16进制输出格式,C语言初阶,c语言,开发语言

 

到了这里,关于C语言:二进制、八进制、十六进制整数的书写及输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 字符串string转换长整型int(八进制、十进制、十六进制)

    strtoul() 是C语言标准库中用于将字符串转换成无符号长整数的函数。它的完整原型如下: 其中, nptr 代表要被转换成无符号长整数的字符串; endptr 是一个指向字符指针的指针,该指针指向已经转换了的最后一个字符的下一个位置; base 指定要采用的进制,范围是2 ~ 36。 该函

    2024年02月07日
    浏览(53)
  • 【FPGA仿真】Matlab生成二进制、十六进制的txt数据以及Vivado读取二进制、十六进制数据并将结果以txt格式保存

    在使用Vivado软件进行Verilog程序仿真时可能需要对模块输入仿真的数据,因此我们需要一个产生数据的方法(二进制或者十六进制的数据),Matlab软件是一个很好的工具,当然你也可以使用VS等工具。 以下分别给出了使用Matlab模拟产生二进制和十六进制数据的例子,例子仅供参

    2024年02月01日
    浏览(61)
  • Qt中的 tableView 设置 二进制 十六进制 序号表头

    因为QTableView的垂直表头并不支持使用委托来自定义。 相反,可以通过将自定义的QWidget作为QHeaderView的标签来实现这一目标。 代码: 在这个示例中,自定义了BinaryHeaderView类,继承自QHeaderView, 重写了paintSection方法来绘制二进制序列。然后,将这个自定义的垂直表头应用到了

    2024年04月27日
    浏览(44)
  • 【Golang】十六进制字符串转二进制字符串

    在计算机科学中,我们经常需要在不同进制的数字之间进行转换。Go语言提供了一系列的标准库来方便我们进行这些进制转换。本文将介绍如何使用Go语言将十六进制字符串转换为二进制字符串。 首先,我们定义一个函数 hexToBinary 用于执行这个转换。该函数接受一个十六进制

    2024年02月02日
    浏览(51)
  • 数据结构:使用顺序栈的基本操作,实现十进制转为二进制,十六进制的转换

    使用系统环境: 1:win10,使用工具dev 2:使用系统win10 3:参考书籍数据结构(C语言版——严蔚敏 吴伟民) ( 注意:此文章默认,学习者拥有一定的数据机构栈,C语言的知识,书籍第20页,2.1算法的代码进行一个简化。)

    2024年02月05日
    浏览(66)
  • 51单片机LCD1602液晶屏显示字符,字符串,(有)无符号整数,十六进制数,二进制数等

    LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字

    2024年02月04日
    浏览(67)
  • 用栈的思想实现将一个十进制数字转换为八进制--数据结构

    魔王的介绍:😶‍🌫️一名双非本科大一小白。 魔王的目标:🤯努力赶上周围卷王的脚步。 魔王的主页:🔥🔥🔥大魔王.🔥🔥🔥 ❤️‍🔥大魔王与你分享:“并不是你喝了一瓶雪花,就有人愿意陪你勇闯天涯。” 学完栈的思想后,我们知道了栈只能从栈顶进出,如果

    2023年04月24日
    浏览(43)
  • 编程基于栈的操作实现将任意一个非负十进制数,打印输出与其等值的八进制数

    提示:数据结构进制转化: 编程基于栈的操作实现将任意一个非负十进制数,打印输出与其等值的八进制数 代码如下(示例): 运行效果展示: 运行效果展示: 数据结构中编程基于栈的操作实现将任意一个非负十进制数,打印输出与其等值的八进制数

    2024年02月06日
    浏览(55)
  • C语言:十进制与十六进制的转化

    要将十进制数转换为十六进制数, 可以使用以下步骤: 1. 将十进制数除以 16,得到商和余数。 2. 用余数作为当前位的十六进制数位,余数可能是 0 到 15 之间的数字,分别对应 0 到 F。 3. 将商作为新的十进制数,并重复步骤 1 和 2,直到商为 0。 4. 将得到的十六进制数位按照

    2024年02月05日
    浏览(78)
  • C语言:写一个函数,输入一个十六进制数,输出相应的十进制数

    分析:     当用户运行该程序时,程序会提示用户输入一个十六进制数。用户需要在命令行中输入一个有效的十六进制数,例如:\\\"1A3F\\\"。     接下来,程序调用了名为 xbed 的函数,并将用户输入的十六进制数作为参数传递给该函数。 在函数 xbed 中,我们定义了两个变量 i 和

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包