C语言 十进制和十六进制相互转换

您所在的位置:网站首页 十六进制编码器 C语言 十进制和十六进制相互转换

C语言 十进制和十六进制相互转换

2022-12-28 01:04| 来源: 网络整理| 查看: 265

零基础 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 #include 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 #include void main() { int num = 0; printf("输入一个十六进制数: "); scanf_s("%x", &num); printf("十六进制数 %x 转换为十进制为 %d\n", num, num); system("pause"); } /* 输出: 输入一个十六进制数: 30 十六进制数 30 转换为十进制为 48 输入一个十六进制数: 10 十六进制数 10 转换为十进制为 16 */ 四.猜你喜欢 安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载C语言格式控制符/占位符C语言逻辑运算符C语言三目运算符C语言逗号表达式C语言 数组遍历C语言 数组排序 – 冒泡法排序C语言 数组排序 – 选择法排序C语言 数组排序 – 插入法排序C语言 数组排序 – 快速法排序C语言 数组下标越界C语言 数组内存溢出C语言 数组下标越界和内存溢出区别C语言 二维数组定义和使用C语言 二维数组行数和列数计算C语言 指针声明和定义C语言 指针 p++ / p–C语言 十进制和二进制相互转换C语言 十进制和十六进制相互转换


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3