-
将十进制转换为 2 8 10 16。
函数原型:char *itoa(int value,char *string,int radix);
value 是要转换的数字,十进制中的基数。
如何使用:char s2[100]; 转换二进制文件。
int value=10;
itoa(value,s2,2);
这是我写的一个示例,该示例已通过您的外观进行调试。
int main()
int n;
char s2[100];保存二进制文件。
char s8[100];枕骨沉积物。
char s10[100];保存十进制字符 S16[100]; 保存十六进制 while(1)。
cout<<"输入要转换的数字(输入小于 0 的数字退出程序):";
cin>>n;
if(n<0)
break;
itoa(n,s2,2);将 N 转换为二进制 iTOA(N,S8,8); 将 n 转换为八进制 Itoa(N,S10,10); 将 n 转换为十进制 iToa(N,S16,16); 将 n 转换为十六进制 cout <<"转换二进制文件为:"
-
在计算机中,一般是二进制、八进制、十进制和十六进制之间的转换,主要是围绕二进制进行转换,也就是说,二进制是核心。
**上传失败。 image-9e6904-1533226303616)]
第二种:直接法 - 将十进制转换为八进制或十六进制,然后除以 8 或 16 取余数,直到商为 0。
方法是:对八进制数和十六进制数进行加权和相加,得到十进制数。
首先,它们之间的转换可以转换为二进制,然后再相互转换。
第二:它们之间的转换可以先转换为十进制,然后再相互转换。
当数据存储在内存中时,它以二进制形式存储。 int num = 10;原始代码、逆代码和互补代码都是二进制代码。 这只是二进制的不同表现形式。 数据存储在补码的二进制中。
1 个 int 类型的变量。 它在 32 位编译器内存中占用 4 个字节(int 类型的确切字节数在这里不单独讨论,如果你不理解它,请参阅下面的扩展)。
如果最大值为 0,则该数字为 1 正数。
如果最大值为 1,则该数字为 1 个负数。
最高位表示符号位。 剩余的位数。 是此数字的绝对值的二进制。
绝对值:正数的绝对值是它本身,负数的绝对值减去负号。
正数的反代码是它的原始代码。 负数的倒数基于其原始代码,符号位保持不变,其他位被否定。
正数的补码是它的原始代码。 负数的补码是其倒数之上的 +1
任何数据都以二进制补码的形式存储在内存中
计算机中只有加法,没有减法。 为了以较低的成本计算结果,使用补码存储数据。
3 - 2;这种减法运算被计算机理解为 3 + 2);
-
碱基之间的转换:
1. 十进制到二进制。
方法是:十进制数除以2余数法,即十进制数除以2,余数是权重上的数字,得到的商继续除以2,这一步继续向下操作,直到商为0。
2.二进制到十进制。
方法是:根据权重将二进制数相加,得到十进制数。
3.二进制到八进制。
方法如下:将3位二进制数相加,通过加权得到1位八进制数。 (注意 3 位二进制到八进制的转换是从右到左,不足时加 0)。
4.八进制到二进制。
方法是:将八进制数除以2得到二进制数,每个八进制为3个二进制,不足时加最左边的零。
5. 二进制到十六进制。
该方法类似于二进制到八进制方法,八进制是取三合一,十六进制是取四合一。 (注意 4 位二进制到十六进制的转换是从右到左,不足时加 0)。
6. 十六进制到二进制。
方法如下:将十六进制数除以2得到二进制数,每十六进制为4个二进制数,不足时加最左边的零。
碱基转换的本质
“数字系统”只是一个符号系统,用于表示要引用的“数量”的数量。 我们用符号“1”来表示这个“数量”的概念。 自然界中的“量”是无限的,我们不可能为每个“量”创造一个符号,也没有人记得这样的系统。
因此,有必要使用有限符号按照一定的规则进行排列和组合,以表示这个无限的“量”。
符号是有限的,根据一定的规则,这些符号的组合数量是无限的。 十进制是 10 个符号的排列,二进制是 2 个符号的排列。 在基础转换方面有一个基本原则:
转换后表示的“金额”金额无法更改。 二进制的 111 个苹果与十进制的 7 个苹果一样多。
-
基本转换算法如下:
1.十进制转二进制:将十进制数除以2取余数,即十进制数除以2,余数为权重上链的数,得到的商继续除以2,这一步就是直到商为0。
2.二进制到十进制:根据权重把二进制数,加起来得到十进制数。
3.二进制到八进制:根据权重加3位二进制数得到1位八进制数(注:3位二进制到八进制由右向左转换,不足时加0)。
4.八进制转二进制:八进制数除以2取余数得到二进制数,每个八进制为3个二进制,不足时加0到最左边。
5.二进制转十六进制:(类似于二进制转八进制的方法)十六进制四舍五入(注:4位二进制转为十六进制由右向左转换,不足时加0)。
6.十六进制到二进制:将十六进制数除以2取余数,二进制数由轮子调用,每个十六进制系统为4个二进制,不足时在最左边补0。
7.八进制到十进制:称量八进制数并将它们相加得到十进制数。
8.十进制到八进制:将十进制数除以8,按权重,直到商为0,然后从右边的最后一个得到的剩余数字为八进制数。
9. 十六进制到八进制:先到二进制,然后到八进制。
10. 八进制到十六进制:先是二进制,然后是八进制。
其他额外设施:
二进制:二进制(b)由。
八进制:八进制(o)由0-7组成(每8比1)。
Decimal(d) 由 0-9 组成。
十六进制:十六进制(h)由abcdef组成,对应10-15。
-
C 中最常用的语言是十进制、二进制、八进制(用 0 表示)和十六进制(用 0x 表示)。
十进制到二进制:
将十进制到二进制系统除以 2,取余数。
将十进制数除以 2 得到商和余数,然后将商除以 2,直到商为 0,得到的余数反转为转换为二进制的结果。
二进制到十进制:
从右到左,将二进制位上的每个数字乘以相应的 2 次幂。
如二进制 1010 到十进制:
1010 = 0 * (2 的 0 次方) + 1 * (2 的 1 次方) + 0 * (2 的 2 次方) + 1 * (2 的 3 次方) = 2 + 8 = 10
八进制转换为二进制。
将二进制数从右到左每三位数字分成一段(如果少于三位,则填写 0),然后将二进制的每三位数字转换为一个八进制数。
例如,将二进制数 0101010 转换为八进制:
0 101 010 不足以让三位数弥补 0 才能得到。
000 101 010 = 052 = 0052(八进制用 0 表示)。
十六进制转换为二进制。
将二进制数从右到左每四位数字分成一段(如果少于三位,则使用 0),然后将二进制的每四位数字转换为一个十六进制数。
例如,将二进制数 0101100 转换为十六进制:
010 1100 不足以弥补三位数的 0。
0010 1100 = 2c = 0x2c(十六进制用 0x 表示)。
-
<>2.然后,在打开的计算器中,单击左上角标准左侧的三水平图标。
3.接下来,单击 编程器 在三个水平线的下拉菜单中。
4. 然后,点击计算器底部的操作赤字面板,输入十进制值。
5.最后可以看到该值显示在左侧bin后面(bin是binary的意思),点击bin后,转换为二进制智慧系统的值出现在计算器的显示页面上。
-
任何基本系统之间的基本转换。 有必要考虑高精度整形的设计,并使用数组来模拟整形变量。 算法思路与十进制转换为二进制相同,除以目标基数,余数为低位。
这种基础转换不是很实用,一般在计算机程序竞赛中都可以找到。
8、10、10 十进制转换。 C 语言中有许多函数可以在上述 base 之间转换 base。
推荐使用 sprintf sscanf 函数。
sprintf 格式的规格如下。 中的部分是可选的。
指定参数] [identifier] [width] [.]。精度]指示器(如果要输出)'%'当本身时,请使用'%%'处理。
1.处理字符方向。 负号表示它是从后到前处理的。
2.填空。 0 表示用 0 填充空格;空间是内部固定值,这意味着空间是放置的。
3.字符的总宽度。 是最小宽度。
4.精度。 指小数点后浮点位数。
转换字符。 % 打印有百分号,并且不会转换。
c 整数设置为相应的 ASCII 字符。
d 将整数转换为小数位。
将 F 精度数字转换为浮点数。
o 将整数转换为八进制位数。
s 整数转换为字符串。
x 整数到小写的十六进制位。
x 整数转换为大写的十六进制。
例程(十六进制和十进制十六进制之间的转换):
#include
#include
int main()
sprintf(s, "%x", int_max);
printf("%s", s); // 7fffffffchar str[100] = "7fffffff";
int i = 0;
sscanf(str, "%x", &i);
printf("%d", i); // 2147483647return 0;}
-
第一个告诉你原理,第二个告诉你如何使用它,我推荐下一个 sprintf 来格式化字符串。
在头文件中包含。
语法: string sprintf(string format, mixed [args]..
传回值:String。
1.处理字符方向。 - 从后到前处理手表时为负号。
2.填空。 0 表示用 0 填充空格;空间是内部固定值,这意味着空间是放置的。
3.字符的总宽度。 是最小宽度。
4.精度。 指小数点后浮点位数。
转换字符。
% 打印有百分号,并且不会转换。
b 将整数转换为二进制位。
c 整数设置为相应的 ASCII 字符。
d 将整数转换为小数位。
将 F 精度数字转换为浮点数。
o 将整数转换为八进制位数。
s 整数转换为字符串。
x 整数到小写的十六进制位。
x 整数转换为大写的十六进制。
在C++中存储负数时,符号位置不是简单的1,而是以补码的形式,负数的最高位数是符号位,即1,其余全部反转,然后加1。 >>>More