如何将十进制转换为二进制、八进制、十六进制
来源:互联网 发布:java语言修饰符 编辑:程序博客网 时间:2024/04/27 18:14
三个的方法都一样,就是求余,不过最后要记得把数组反转过来。
1.十进制 –> 二进制
void DecToBin(long long dec, char* bin){ int i = 0, j = 0, k = 0, space = 0; char a[3] = "01"; char temp[100] = " "; do { temp[i++] = a[dec & 1]; if (!(++k % 4)) //每四位二进制加一个空格分开 { temp[i++] = ' '; space++; k = 0; } } while (dec = dec >> 1); while ((i - space) % 4) //不够四位补0(为了美观而已) temp[i++] = '0'; while (i--) //反转 bin[j++] = temp[i];}
注意:最大支持19位十进制整数
2.十进制转换为八进制
long long DecToOct(long long dec){ int a[8] = { 0,1,2,3,4,5,6,7 }; long long oct = 0; int temp[20] = { 0 }; int i = 0, j = 0; do { temp[i++] = a[dec % 8]; //求余 } while (dec = dec >> 3); while (j != i) oct += powl(10, j)*temp[j++]; return oct;}
注意:最大支持18位十进制整数
3.十进制 –> 十六进制
void DecToHex(long long dec, char* hex){ char a[17] = "0123456789ABCDEF"; char temp[20] = " "; int i = 0, j = 0; do { temp[i++] = a[dec % 16]; } while (dec = dec >> 4); while (i--) hex[j++] = temp[i];}
注意:最大支持19位十进制整数
0 0
- 如何将二进制转换为八进制、十进制、十六进制
- 如何将八进制转换为二进制、十进制、十六进制
- 如何将十进制转换为二进制、八进制、十六进制
- 如何将十六进制转换为、二进制、八进制、十进制
- 将十进制转化为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- 十进制转换为二进制、八进制、十六进制。
- 十进制转换为二进制、八进制、十六进制
- 算法:十进制转换为十六进制,二进制,八进制
- 十进制转换为二进制、八进制、十六进制程序
- 十进制负数转换为二进制、八进制、十六进制
- 十进制负数转换为二进制、八进制、十六进制
- Java十进制转换为二进制、八进制、十六进制
- 二进制/八进制/十进制/十六进制,如何转换
- 二进制、八进制、十进制、十六进制转换
- pycharm环境下进制转换-将十进制数转换为二进制、八进制、十六进制
- 下列代码可以将十进制转换为二进制、八进制和十六进制
- 将十进制转换为二进制和十六进制
- iOS开发工具————CocoaPods介绍及使用
- 标准I/O库
- leetcode-235. Lowest Common Ancestor of a Binary Search Tree
- 345. Reverse Vowels of a String
- HttpClient4.2 Fluent API学习
- 如何将十进制转换为二进制、八进制、十六进制
- SpannableString 长按崩溃
- Android 开发冲突问题
- LintCode——字符串查找
- httpd编译安装
- SpringMVC传值中文乱码解决方案
- HTML5中的数据集dataset和自定义属性data-*
- 项目经理做什么工作的,每个公司不一样吗?
- HDU 5583 Kingdom of Black and White