int型转二进制,八进制,十六进制查表法
来源:互联网 发布:骚男淘宝外设店 编辑:程序博客网 时间:2024/05/10 08:59
#include <stdio.h>void toBinary(int num);void toOct(int num);void toHex(int num);void total(int num, int base, int offset);void toBinary2(int num);void toOct2(int num);void toHex2(int num);int main(int argc, const char * argv[]){ toBinary(12); toOct(12); toHex(12); toBinary2(12); toOct2(12); toHex2(12); return 0;}void toBinary2(int num){ total(num, 1, 1);}void toOct2(int num){ total(num, 7, 3);}void toHex2(int num){ total(num, 15, 4);}void total(int num, int base, int offset){ char cs[16] = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' }; char rs[32]; int len = sizeof(rs) / sizeof(char); int pos = len; while (num) { int result = num & base; rs[--pos] = cs[result]; num = num>>offset; } for (int i = pos; i<len; i++) { printf("%c", rs[i]); } printf("\n");}// 转二进制void toBinary(int num){ char cs[2] = {'0','1'}; char rs[32]; int len = sizeof(rs) / sizeof(char); int pos = len; // 32 while (num != 0) { int result = num & 1; rs[--pos] = cs[result]; num = num>>1; } for (int i = pos; i<len; i++) { printf("%c", rs[i]); } printf("\n"); }// 转八进制void toOct(int num){ char cs[8] = { '0','1','2','3','4','5','6','7' }; char rs[11]; int len = sizeof(rs) / sizeof(char); int pos = len; // 11; while (num != 0) { int result = num & 7; rs[--pos] = cs[result]; num = num>>3; } for (int i = pos; i<len; i++) { printf("%c", rs[i]); } printf("\n");}// 转十六进制void toHex(int num){ char cs[16] = { '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' }; char rs[8]; int len = sizeof(rs) / sizeof(char); int pos = len; while (num != 0) { int result = num & 15; rs[--pos] = cs[result]; num = num>>4; } for (int i = pos; i<len; i++) { printf("%c", rs[i]); } printf("\n");}i
0 0
- int型转二进制,八进制,十六进制查表法
- 二进制、八进制、十六进制[转]
- 在c++中int转十六进制八进制二进制字符串
- 十进制转二进制,八进制,十六进制(查表法)
- 十六进制转二进制转八进制
- 十进制转二进制 八进制 十六进制
- 十进制转二进制,八进制,十六进制
- 十进制转二进制,八进制,十六进制(PHP)
- java 进制换转 十进制 转 二进制 八进制 十六进制
- PHP 十进制转二进制,八进制,十六进制
- Java 十进制 转 二进制、八进制、十六进制
- java十进制转二进制、八进制、十六进制
- 二进制、八进制、十六进制(一)
- 二进制、八进制、十六进制
- 二进制、八进制、十六进制
- 十进制二进制 八进制 十六进制
- 十进制二进制 八进制 十六进制
- 二进制,八进制,十六进制
- 二维费用背包codevs1669运输装备
- nodejs微信开发--设置自定义菜单
- Qt:QT中PRO文件写法的详细介绍
- HDU 1078 FatMouse and Cheese (记忆化搜索)
- IOS开发之----让UILabel 垂直方向顶端对齐的代码
- int型转二进制,八进制,十六进制查表法
- CLR 无法从 COM 上下文 0x208f68 转换为 COM 上下文 0x2090d8,这种状态已持续 60 秒
- 151019总结
- iOS 视图控件颜色渲染
- LeetCode 10: Regular Expression Matching
- centos下安装memcache
- 第十三周第一天
- add,iterator,toString三个方法实现
- sift尺度空间的理解以及计算