在c++中int转十六进制八进制二进制字符串
来源:互联网 发布:linux查看历史命令 编辑:程序博客网 时间:2024/04/30 19:13
仿java源码,代码如下
#include <iostream>char digits[]={'0', '1', '2', '3', '4', '5','6', '7', '8', '9', 'a', 'b','c', 'd', 'e', 'f', 'g', 'h','i', 'j', 'k', 'l', 'm', 'n','o', 'p', 'q', 'r', 's', 't','u', 'v', 'w', 'x', 'y', 'z'};std::string ToUnsignedString(int i, int shift){char buf[32];char * pBuf = buf;int charPos = 32;int radix = 1<<shift;int mask = radix - 1;do{pBuf[--charPos] = digits[i&mask];i = i>>shift; }while(i != 0);std::string str;int strLen = 32 - charPos;pBuf = pBuf+charPos;while(strLen){str.push_back(*pBuf);pBuf++;strLen--;}return str;}std::string ToHexString(int i){return ToUnsignedString(i, 4);}std::string ToOctalString(int i){returnToUnsignedString(i, 3);}std::string ToBinaryString(int i){returnToUnsignedString(i, 1);}int main(){std::cout<<ToHexString(200).c_str()<<std::endl;std::cout<<ToOctalString(200).c_str()<<std::endl;std::cout<<ToBinaryString(200).c_str()<<std::endl;return 0;}结果如下:
c8
310
11001000
- 在c++中int转十六进制八进制二进制字符串
- int型转二进制,八进制,十六进制查表法
- 二进制、八进制、十六进制[转]
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- c语言二进制、八进制、十六进制
- 关于字符串转二进制、八进制、十进制、十六进制等的函数
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- 十六进制转二进制转八进制
- 十进制转二进制 八进制 十六进制
- 十进制转二进制,八进制,十六进制
- C语言中的二进制、八进制、十进制、十六进制
- java中表示二进制、八进制、十进制、十六进制
- C++中二进制、八进制、十六进制表示方法
- git 常用操作记录
- java远程调试、监控虚拟机
- C# 计算时间差 用timespan函数
- 开发环境为代理网络的更新eclipse插件方法
- 大数相乘算法
- 在c++中int转十六进制八进制二进制字符串
- oracle中删除重复记录
- java的四舍五入
- XML 文件的读写操作
- 账簿登记重要十条规则
- iOS textView的使用总结
- 【骷髅苹果xp主题★(∩_∩)★】
- 对于手势的一些思考(转载)
- 【XP系统下用NET命令强制修改密码】