[c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)

您所在的位置:网站首页 进制转换数字计算器 [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)

[c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)

2024-07-13 03:35| 来源: 网络整理| 查看: 265

计算机进制以及进制转换

文章目录 计算机进制以及进制转换计算机的多种进制:代码实现(正文):二进制转十进制:十进制转二进制:十六进制转十进制十进制转十六进制

计算机的多种进制:

今天给大家分享一下二进制,十进制,十六进制之间的转换,可谓是干货满满啊。

首先给大家简单介绍一下计算机领域常见的进制:二进制,八进制,十进制,十六进制。

二进制:

逢二进一,数字中只有0 和 1。 在这里插入图片描述 其中S代表1个数码,k是数码的位置量,底数是2。

八进制:

逢八进一,数字中含有0,1,2,3,4,5,6,7。 在这里插入图片描述其中S代表1个数码,k是数码的位置量,底数是8。

十进制:

逢十进一,数字中含有 0,1,2,3,4,5,6,7,8,9其中S代表1个数码,k是数码的位置量,底数是10。 在这里插入图片描述其中S代表1个数码,k是数码的位置量,底数是10。

十六进制:

逢十六进一,因为以16为底数来10-15不能用单个数字来表示,所以用英文字母来代替,10 用 A 表示、11 用 B 表示、12 用 C 表示、13 用 D 表示、14 用 F 表示。所以十六进制含有:0,1,2,3,4,5,6,7,8,9,A,B,C,D,F。

ing2

在我们简单了解了各种进制以后,怎么将它们相互转换这个问题浮现了出来。下面我们用c语言代码将他们之间的转换一一实现。它们之间存在12种相互转换。(这里分向其中的4种常见的)

代码实现(正文): 二进制转十进制:

计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂。

例如:111(省略前面的0),它的十进制表达就是22+21+2^0=7.

我们只需要在数组arr中找符号‘1’,跟据它的位置来进行2的次方的计算,符号‘0’就不需要找了,它不参与计算。

代码实现:

#include #include #include int main() { char arr[1001];//创建一个数组char arr[1001]用来接收要转换进制的数。(注意是char类型的数组哦) while (gets(arr) != NULL) { int len, i, sum = 0, num, j;//初始化变量。num是每一位的数值,sum是每一位数值最后的加和。 len = strlen(arr);//len是输入的字符数组的长度。 for (i = 0; i = 'a') && (a[sum] = 'A') && (a[sum]


【本文地址】


今日新闻


推荐新闻


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