21.MFC进制转换工具

相关代码:链接:https://pan.baidu.com/s/1pKVVUZL 密码:e3vf

  1 #include <stdlib.h>
  2 #include <stdio.h>
  3 #include <string.h>
  4 #include <string.h>
  5 #include <math.h>
  6
  7 //从2进制转到10进制
  8 int from_2to10(char res[30])
  9 {
 10     printf("%s", res);
 11     int result = 0;
 12     int len = strlen(res);
 13     //从最高位开始依次计算
 14     for (int i = 0; i < len; i++)
 15     {
 16         result += (res[i] - ‘0‘) * pow(2.0, len - i - 1);
 17     }
 18
 19     return result;
 20 }
 21 //从8进制转到10进制
 22 int from_8to10(char res[30])
 23 {
 24     int result = 0;
 25     int len = strlen(res);
 26     //从最高位开始依次计算
 27     for (int i = 0; i < len; i++)
 28     {
 29         result += (res[i] - ‘0‘) * pow(8.0, len - i - 1);
 30     }
 31
 32     return result;
 33 }
 34 //从16进制转到10进制
 35 int from_16to10(char res[30])
 36 {
 37     int result = 0;
 38     int len = strlen(res);
 39     //从最高位开始依次计算
 40     for (int i = 0; i < len; i++)
 41     {
 42         if (res[i] - ‘0‘ < 10)
 43         {
 44             result += (res[i] - ‘0‘) * pow(16.0, len - i - 1);
 45         }
 46         else
 47         {
 48             result += (10 + res[i] - ‘A‘) * pow(16.0, len - i - 1);
 49         }
 50     }
 51
 52     return result;
 53 }
 54 //10进制转到2进制
 55 void to2(int num, char res[30], int i)
 56 {
 57     if (num == 0)
 58     {
 59         return;
 60     }
 61     else
 62     {
 63         res[i] = ‘0‘ + num % 2;
 64         to2(num / 2, res, i + 1);
 65     }
 66 }
 67 //10进制转到8进制
 68 void to8(int num, char res[30], int i)
 69 {
 70     if (num == 0)
 71     {
 72         return;
 73     }
 74     else
 75     {
 76         res[i] = ‘0‘ + num % 8;
 77         to8(num / 8, res, i + 1);
 78     }
 79 }
 80 //10进制转到16进制
 81 void to16(int num, char res[30], int i)
 82 {
 83     if (num == 0)
 84     {
 85         return;
 86     }
 87     else
 88     {
 89         if (num % 16 >= 0 && num % 16 <= 9)
 90         {
 91             res[i] = ‘0‘ + num % 16;
 92         }
 93         else
 94         {
 95             res[i] = ‘A‘ + num % 16 - 10;
 96         }
 97
 98         to16(num / 16, res, i + 1);
 99     }
100 }

原文地址:https://www.cnblogs.com/xiaochi/p/8178285.html

时间: 2024-08-29 15:09:34

21.MFC进制转换工具的相关文章

shell进制转换工具

其它进制转换成10进制 ((num=base#digit)) echo $num base8->base10 ((num=8#123)) echo $num 83 base16->base10 ((num=16#ff)) echo $num 255 10进制转换成其它进制 echo "obase=base;num" | bc base10->base2 echo "obase=2;255" | bc 11111111 base10-base8 ec

在线任意进制转换工具 - aTool在线工具

http://www.atool.org/hexconvert.php ss = "[email protected]"; function v10toX(n, m) { m = String(m).replace(/ /gi, ""); if (m == "") { return "" } var a = ss.substr(0, 10); var b = a + "."; if (eval("

mfc进制转换

int num = 0; CString str; m_edit1.GetWindowTextW(str); swscanf_s(str, _T("%d"), &num); _TCHAR str2[32] = { 0 }; _TCHAR str8[32] = { 0 }; _TCHAR str16[32] = { 0 }; to2str(num, 0, str2); _wcsrev(str2); m_edit2.SetWindowTextW(str2); to8str(num,

学习入门---进制转换

常用的进制数制:二进制.八进制.十进制.十六进制··· 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠为逻辑设计提供了有了的途径.节省设备等优点··· 今天老师推荐了学习的方法:1.分类  2.建模型 并通过画图来讲解不同数制之间的转换关系,让我们更容易理解记忆 二进制转十进制,八进制转十进制: 1. 写底数 2. 写质数 3. 乘系数 4. 相加 十进制转二进制,十进制转八进制: 1. 除2(或8)取余 2. 除到商为0为止 3. 记号余数 4. 余数倒排 二进制转八进制(八进制

数学运算高级工具bc:小数精度;进制转换;计算平方及平方根

bc是一个用于数学运算的高级工具,包含了大量选项,可以借助它执行浮点数运算并应用一些高级函数: [[email protected] ~]# echo 3*2.12 | bc 6.36 [[email protected] ~]# n=54 [[email protected] ~]# m=`echo "$n*1.5" | bc` [[email protected] ~]# echo $m 81.0 [[email protected] ~]# 其他二代参数可以放在要执行的具体操作前

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类

前言:用于处理Java基本数据的转换及进制转换操作工具 一.实现功能 1.int预byte互转 2.int与byte[]互转 3.short与byte互转 4.short与byte[]互转 5.16位short与byte[]互转 6.long预byte[]互转 7.byte[]与inputstream互转 8.byte与String互转 9.16进制字符转int 10.十进制转2进制 11.byte[]转16进制字符 12.byte[]数组指定位置抽取byte[] 二.代码实现 package

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

NOIP2000 进制转换

题一   进制转换              (18分)  问题描述      我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*102+2*101+3*100这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数.如果是以R或-R为基