[c语言]进值转换的详细代码实现(二进制,十进制,十六进制等) |
您所在的位置:网站首页 › 进制转换数字计算器 › [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等) |
计算机进制以及进制转换
文章目录
计算机进制以及进制转换计算机的多种进制:代码实现(正文):二进制转十进制:十进制转二进制:十六进制转十进制十进制转十六进制
计算机的多种进制:
今天给大家分享一下二进制,十进制,十六进制之间的转换,可谓是干货满满啊。 ![]() 首先给大家简单介绍一下计算机领域常见的进制:二进制,八进制,十进制,十六进制。 二进制: 逢二进一,数字中只有0 和 1。 八进制: 逢八进一,数字中含有0,1,2,3,4,5,6,7。 十进制: 逢十进一,数字中含有 0,1,2,3,4,5,6,7,8,9其中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。 ![]() 在我们简单了解了各种进制以后,怎么将它们相互转换这个问题浮现了出来。下面我们用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 |