十进制转换(2、8、16)
来源:互联网 发布:moto z force网络参数 编辑:程序博客网 时间:2024/06/05 18:03
十进制转换其他进制
char* dec_to_bin(int x){ char *table = "01"; static char arr[33]; arr[32] = '\0'; int i = 31; if (x >= 0) { memset(arr, '0', 32); while (x) { arr[i--] = table[x % 2]; //x /= 2; x >>= 1; } } if (x < 0) { memset(arr, '1', 32); for (int j = 0;j < 32;j++) { arr[i--] = table[x & 0x01]; x >>= 1; } } return arr;}char* dec_to_oct(int x){ char *table = "01234567"; static char arr[12];//32位每3位组成一个8进制数,因此有11个元素,加一个'\0' arr[11] = '\0'; int i = 10; if (x >= 0) { memset(arr, '0', 11); while (x) { arr[i--] = table[x % 8]; x /= 8; } } if (x < 0) { memset(arr, '1', 11); for (int j = 0;j < 10;j++) { arr[i--] = table[x & 0x07]; x >>= 3; } arr[i] = table[x & 0x03]; } return arr;}char* dec_to_hex(int x){ char *table = "0123456789abcdef"; static char arr[9]; arr[8] = '\0'; int i = 7; if (x >= 0) { memset(arr, '0', 8); while (x) { arr[i--] = table[x & 0xf]; x >>=4; } } if (x < 0) { memset(arr, '1', 8); for (int j = 0;j < 8;j++) { arr[i--] = table[x & 0xf]; x >>= 4; } } return arr;}
阅读全文
0 0
- 十进制转换(2、8、16)
- 十进制数转换为2进制、十进制数转换为8进制、十进制数转换为16进制
- 十进制转换2、8、16进制
- 十进制转换为2、8、16进制
- 用栈将十进制转换成2,8,16进制
- 十进制转换2-16进制(c语言算法实现)
- Java练习(7)——十进制转换为2、8、16进制(优化)
- 16进制,2进制,十进制互相转换
- 数据结构的应用——使用栈实现十进制到其他(2、8、16)进制的转换
- 数据结构的应用——使用栈实现十进制到其他(2、8、16)进制的转换
- 十进制转换为16进制
- 十进制转换为2进制
- 十进制转换为2进制
- 十进制转换为-2进制
- 十进制转换为2进制
- 十进制转换二进制(补码)
- 十进制转换2-9进制转换
- 数值转换(十进制转换为二进制)
- 文章标题
- 【安全牛学习笔记】Kali Linux使用
- DynamicWebProject报错The superclass"javax.servlet.http.HttpServlet"was not found on the Java BuildPath
- 链表环
- pillow 图像信息获取
- 十进制转换(2、8、16)
- HDOJ3022 记忆化搜索
- HTML基础 网页结构基础6
- pmp引论-pmo -20171029
- Redis 主从复制
- python笔记8
- machine-learning-ex4
- Mysql源代码分析系列(1): 编译和调试--转载
- 关于U盘加密问题