进制转换心得
2016-05-06 09:25
274 查看
1.首先判断要转换数值的大小
i nt 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
更大的数需要利用字符数组来进行处理 char[ ]
2.N进制转换到M进制(N、M不等于10)
先转换到十进制,再进行下一步转换。
转换到十进制的方法为 每一位乘以N的所在位的权重的幂次方
再转换为M进制 辗转相除
3.十进制转换为N进制标准函数(不需要再考虑0的问题)
do{
buf[i++] = n % 8;
n /= 8;
} while (n != 0);
for (int j = i - 1; j >= 0; j--){
printf("%d", buf[j]);
}
printf("\n");
4.如果是字符数组进行转换
参见http://blog.csdn.net/xianyafu/article/details/51324120
i nt 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
更大的数需要利用字符数组来进行处理 char[ ]
2.N进制转换到M进制(N、M不等于10)
先转换到十进制,再进行下一步转换。
转换到十进制的方法为 每一位乘以N的所在位的权重的幂次方
再转换为M进制 辗转相除
3.十进制转换为N进制标准函数(不需要再考虑0的问题)
do{
buf[i++] = n % 8;
n /= 8;
} while (n != 0);
for (int j = i - 1; j >= 0; j--){
printf("%d", buf[j]);
}
printf("\n");
4.如果是字符数组进行转换
参见http://blog.csdn.net/xianyafu/article/details/51324120
相关文章推荐
- C语言进制转换代码分享
- PHP中实现中文字符进制转换原理分析
- php 实现进制相互转换
- JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- javascript parseInt() 函数的进制转换注意细节
- 进制转换算法原理(二进制 八进制 十进制 十六进制)
- Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
- 使用JavaScript进行进制转换将字符串转换为十进制
- Javascript进制转换实例分析
- javascript常见数字进制转换实例分析
- Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
- php 实现进制相互转换
- javascript常见数字进制转换实例分析
- 十六进制转换八进制
- Javascript进制转换
- Java基础——进制转换
- C#生成短地址+任意进制转换
- 进制之间的转换
- 用栈实现任意进制转换