网站模板安全管理系统,线上推广平台,网站不备案备案,网站开发研究方法进制转换#xff08;二进制、十进制、八进制、十六进制等#xff09;
十进制#xff08;逢十进一#xff09;——Decimal
十进制是我们生活中最常见的进制#xff0c;如“1”“23”“891”等#xff1a;
进位过程如下#xff1a;{1,2,3,4,5,6,7,8,9}{10,11,12,13,14,…进制转换二进制、十进制、八进制、十六进制等
十进制逢十进一——Decimal
十进制是我们生活中最常见的进制如“1”“23”“891”等
进位过程如下{1,2,3,4,5,6,7,8,9}{10,11,12,13,14,15,16......}
int main(){string s0123456789;int cnt0,n,r10,a[1000]{0};cinn;while(n){cnt,a[cnt]n%r,n/r;}for(int icnt;i1;i--){couts[a[i]];}return 0;
}
十进制转二进制整数除二取余逆序小数乘二取整顺序
十进制的整数转换为二进制主要是整数部分除以2取余(可以用短除法
例 1232|123 12| 61 12| 30 02| 15 12| 7 12| 3 12| 1 12| 0 0//逆序输出时前置0去掉
123(10)1111011(2)
十进制的小数转换为二进制主要是小数部分乘以2取整数部分依次从左往右放在小数点后直至小数点后为0。例如十进制的0.125要转换为二进制的小数。
例:0.1250.1250.125 0.0.125*20.25 00.25*20.5 00.5*21 1
0.125(10)0.001(2)
二进制逢二进一——Binary
二进制大多数人都有所耳闻“计算机语言”就是二进制经过补码反码从而得到的一串数字如“0001”1“1111”15“1011”11
进位过程如下{0,1}{10,11}{100,101,110,111}{1000,1001....}
二进制转十进制按权展开求
例110110(2)4 3 2 1 01 0 1 1 0
为了方便我们可以只计算有数字的1*2(41*2(21*2(1
1642
21(10)
例2:1011.01
“中心开花”以小数点为分界3 2 1 0 . -1 -21 0 1 1 . 0 1
负数位1/2(n1*2(31*2(11*2(01*2(-2
8211/4
11.25