C语言 十进制和十六进制相互转换 - C语言零基础入门教程

目录

  • 一.十进制和十六进制区别
    • 1、基数不同
    • 2、有效字符不同
    • 3、用途不同
  • 二.十进制转十六进制
  • 三.十六进制转十进制
  • 四.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.十进制和十六进制区别

1、基数不同

十进制满10进1;
十六进制满F进1;

2、有效字符不同

十进制有效字符有10个:0,1,2,3,4,5,5,6,7,8,9; //最大值是9
十六进制有效字符有16个:0,1,2,3,4,5,5,6,7,8,9,A,B,C,D,E,F  //最大值是F十进制中的10等于在十六进制中的A;
十进制中的11等于在十六进制中的B;
十进制中的12等于在十六进制中的C;
十进制中的13等于在十六进制中的D;
十进制中的14等于在十六进制中的E;
十进制中的15等于在十六进制中的F;

3、用途不同

计算机只能用二进制存储和运算,在设计程序时二进制不容易读,所以可以采用八进制和十六进制来帮助编程,计算机再翻译成二进制数来用。

C / C++编程中比较常用的是:十进制、二进制、八进制、十六进制,其中八进制也用得比较少。

二.十进制转十六进制

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 十进制和十六进制相互转换
//@Time:2021/06/17 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdlib.h>
#include<stdio.h>void main()
{char arr[] = "0123456789ABCDEF";char hex[16];int i = 0;int j = 0;int num = 0, a = 0;printf("输入一个整数:");scanf_s("%d", &num);a = num;while (num){hex[i++] = arr[num % 16];   //对十进制数求余并最终与hextable数组中的字符匹配num = num / 16;}printf("十进制数%d转换成十六进制数是:", a);for (j = i - 1; j >= 0; --j)printf("%c", hex[j]);printf("\n");system("pause");
}
/*
输出:
输入一个整数:60
十进制数60转换成十六进制数是:3C
输入一个整数:123
十进制数123转换成十六进制数是:7B
输入一个整数:16
十进制数16转换成十六进制数是:10
*/

三.十六进制转十进制

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 十进制和十六进制相互转换
//@Time:2021/06/17 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdlib.h>
#include<stdio.h>
void main()
{int num = 0;printf("输入一个十六进制数: ");scanf_s("%x", &num);printf("十六进制数 %x 转换为十进制为 %d\n", num, num);system("pause");
}
/*
输出:
输入一个十六进制数: 30
十六进制数 30 转换为十进制为 48
输入一个十六进制数: 10
十六进制数 10 转换为十进制为 16
*/

四.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. C 语言格式控制符/占位符
  6. C 语言逻辑运算符
  7. C 语言三目运算符
  8. C 语言逗号表达式
  9. C 语言 数组遍历
  10. C 语言 数组排序 – 冒泡法排序
  11. C 语言 数组排序 – 选择法排序
  12. C 语言 数组排序 – 插入法排序
  13. C 语言 数组排序 – 快速法排序
  14. C 语言 数组下标越界
  15. C 语言 数组内存溢出
  16. C 语言 数组下标越界和内存溢出区别
  17. C 语言 二维数组定义和使用
  18. C 语言 二维数组行数和列数计算
  19. C 语言 指针声明和定义
  20. C 语言 指针 p++ / p–
  21. C 语言 十进制和二进制相互转换
  22. C 语言 十进制和十六进制相互转换

未经允许不得转载:猿说编程 » C 语言 十进制和十六进制相互转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多态详细讲解

1.多态是方法的多态&#xff0c;属性没有多态 2.父类和子类有联系&#xff0c;类型转换异常&#xff01;classcastexception 3.存在条件&#xff0c;继承关系&#xff0c;方法需要重写&#xff0c;父类引用指向子类对象Father f1new Son&#xff08;&#xff09;&#xff1b;…

BugkuCTF-MISC题旋转跳跃

先下载解压&#xff0c;尝试播放 既然是mp3&#xff0c;那么先尝试拉入Audacity 没发现啥&#xff0c;仔细看了看题目注释&#xff0c;发现给了个KEY 打开mp3stego-gui的根目录 在终端输入wine Decode.exe -X -P syclovergeek sycgeek-mp3.mp3 (wine为在linux打开exe文件) 会…

有问有答 | 算法和数据结构精华问答

戳蓝字“CSDN云计算”关注我们哦&#xff01;所有的算法&#xff0c;乃至数学在实际运用中都是要根据不同的数据来选择不同的方法&#xff0c;所以一般学习过算法和数据结构的人都会越发的认识到&#xff0c;数据才是程序的中心&#xff0c;只有找到了一个组织数据的最佳方式&a…

全网最细之instanceof和类型转换

package com.wuming.oop4.demo08;public class Application {public static void main(String[] args) {//类型之间转换&#xff1a;父 子//高 低Person person1 new Student();//student将这个对象转换为student类型&#xff0c;我们就可以使用student…

C语言 十进制和八进制相互转换 - C语言零基础入门教程

目录 一.十进制和八进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转八进制三.八进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和八进制区别 1、基数不同 十进制满10进1&#xff1b; 八进制满8进1&#x…

BugkuCTF-MISC题一切有为法如梦幻泡影

下载文件 从Zero.png里foremost分离出一个压缩包&#xff0c;解压得到问.png 没有得到 《察》.zip 密码的提示&#xff0c;所以爆破得到密码42&#xff0c;解压得到这两个文件 先分析one.png&#xff0c;foremost分离出压缩包&#xff0c;解压得到感.png&#xff0c;同样也没…

C语言 十进制和二进制相互转换 - C语言零基础入门教程

目录 一.十进制和二进制区别 1、基数不同2、有效字符不同3、用途不同 二.十进制转二进制三.二进制转十进制四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.十进制和二进制区别 1、基数不同 十进制满10进1&#xff1b;二进制满2进1&#xf…

细数阿里达摩院2019年的十个Flag

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;人工智能与大数据作者&#xff1a;AI小哥1月2日&#xff0c;阿里达摩院发布《2019十大科技趋势》&#xff0c;在未来的一年&#xff0c;科技领域究竟会再次迎来春天&#xff0c;还是继续在寒冬中前行&#xff0c;达…

全网最细之static关键字讲解

package com.wuming.oop.demo07;public class Person {//2:赋初值{System.out.println("匿名代码块");}//1&#xff1a;只执行一次static{System.out.println("静态代码块");}//3public Person() {System.out.println("构造方法");}public stati…

BugkuCTF-MISC题隐写

隐写&#xff1a; TeakPNG打开图片 在010editor里修改CRC 打开图片发现没有flag 在TeakPNG将420改为500&#xff0c;弹出flag

C语言 二维数组定义和使用 - C语言零基础入门教程

目录 一.二维数组简介二.定义二维数组并初始化 1.定义二维数组2.初始化二维数组 三.访问二维数组四.修改二维数组五.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.二维数组简介 在 C 语言中&#xff0c;一组数据的集合称为数组 Array &#…

云头条 |华为发布鲲鹏920;高通新推智能座舱芯片;Github重磅更新

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;偶是“CSDN 云计算”微信公众号新晋成员一枚“头条君”。第一次和大家见面&#xff0c;先做个自我介绍吧&#xff0c;头条君带来的【云头条】特别栏目&#xff0c;会在未来的日子里&#xff0c;无论…

全网最细之抽象类讲解

package com.wuming.oop.demo08; //子类继承了抽象类&#xff0c;就要实现抽象类的所有方法&#xff0c;除非子类也是抽象类&#xff0c;就子子类去实现 public abstract class A extends Action{ /* Overridepublic void doSomething() {}*/ }package com.wuming.oop.demo0…

BugkuCTF-MISC题隐写2

下载文件welcome.jpg 通过binwalk分离出文件&#xff0c;_welcome.jpg.extracted文件夹 爆破压缩包&#xff0c;得到解压密码为871 通过010editor打开解压图片&#xff0c;得到base64编码 解码即可

C语言 二维数组行数和列数计算 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 在前面很多文章都介绍了关于普通数组计算…

Istio调用链埋点原理剖析—是否真的“零修改”分享实录

戳蓝字“CSDN云计算”关注我们哦&#xff01;来自&#xff1a;容器魔方作者&#xff1a; idouba本文整理自华为Cloud BU技术专家在K8S技术社上关于Istio调用链的分享。前言大家好&#xff0c;我是idouba&#xff0c;来自华为Cloud BU&#xff0c;当前在做Istio服务网格在华为云…

全网最细之接口的定义与实现

package com.wuming.oop.demo09;public interface TimeService {void timer(); }package com.wuming.oop.demo09;//interface 定义的关键字&#xff0c;接口都需要有实现类 /*接口作用 * 1.约束 * 2.定义一些方法&#xff0c;让不同的人实现~ 10 --->1 * 3.接口所有的定义方…

BugkuCTF-MISC题隐写3

考点&#xff1a;修改高度得到flag 下载图片dabai.png 以010editor打开图片没有flag 打开图片显示CRC出错&#xff0c;通过tweakpng打开图片修改CRC&#xff0c;并修改Height后 发现flag flag{He1l0_d4_ba1}

C语言 二维数组遍历 - C语言零基础入门教程

目录 一.计算一维数组长度二.计算二维数组长度 1.二维数组行数2.二维数组列数3.二维数组的元素个数 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.计算一维数组长度 对于 type array[A]形式的数组&#xff…

有问有答 | 你真的理解微服务架构吗?

戳蓝字“CSDN云计算”关注我们哦&#xff01;过去几年来&#xff0c;“微服务架构”这个术语出现了&#xff0c;它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。近几年微服务吵的也比较火&#xff0c;那么为什么微服务会受到这么多的关注&#xff1f;今天&a…