把数转换成length位的二进制字符串
2015-08-07 11:02
288 查看
#include<iostream> #include<stdlib.h> using namespace std; template<typename T> string binaryFormat(T val, int length){ //要转换成length位的二进制字符串 string binaryStr(length, '0'); for(int i = 0; i < length; i++){ if((val >> i) & 1) binaryStr[length - 1 - i] = '1'; } return binaryStr; //返回值是一个字符串 } /* template <typename T> string formatBinary(T val) { int length = 8 ;// 要转换成多少位二进制字符串 string binaryFormat(length, '0'); for (int i = 0; i < length; i++) { if ((val >> i) & 1) binaryFormat[length - 1 - i] = '1'; } return binaryFormat; } */ int main(){ for(int i = 0; i < 17; i++){ cout<<binaryFormat(i, 8)<<endl; } cout<<endl; cout<<binaryFormat(250, 8)<<endl; cout<<binaryFormat(251, 8)<<endl; cout<<binaryFormat(252, 8)<<endl; cout<<binaryFormat(253, 8)<<endl; cout<<binaryFormat(254, 8)<<endl; cout<<binaryFormat(255, 16)<<endl; return 0; }
相关文章推荐
- Wireshark找不到网络接口问题
- C++ Vector
- nice
- MAC 使用 brew 安装 git
- 【JavaScript】--概述
- js生成UUID
- android ListView item 点击设置背景图片需要注意的问题
- mac系统连接android电话
- DOS命令基础,包涵DOS库说明书
- springAOP
- pmap
- 【MongoDB】3.0 配置文件相关介绍
- 一些语言的按行读取文件的代码实现小结
- HDU 5361 In Touch (2015 多校6 1009 最短路 + 区间更新)
- Ray Wenderlich的swift教程01--推荐资料
- WAI-ARIA无障碍网页应用
- C++ AMP 介绍(两)
- JAVA web四个属性的范围汇总
- android 可拖动按钮
- 详解 CSS 属性 - 伪类和伪元素的区别