记录下整型转换为32位二进制字符串的两种方式。
一、返回string 类型

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 ToBinaryString(int i)
{char buf[32] = { 0 };//char buf[8] = { 0 };char* pBuf = buf;int charPos = 32;int radix = 1 << 1;int mask = radix - 1;do{pBuf[--charPos] = digits[i & mask]; // 与运算获取每次提取的数据i = i >> 1;} while (i != 0);std::string str;int strLen = 32 - charPos;int zeroLen = 0;while (zeroLen < charPos){str.push_back(48);zeroLen++;}pBuf = pBuf + charPos;while (strLen){str.push_back(*pBuf);pBuf++;strLen--;}return str;
}

二、返回char* 类型

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'
};char* ToBinaryString_Test(int i)
{char buf[32] = { 0 };//char buf[8] = { 0 };char* pBuf = buf;int charPos = 32;int radix = 1 << 1;   int mask = radix - 1;do{char a = digits[i & mask];pBuf[--charPos] = digits[i & mask]; // 与运算获取每次提取的数据i = i >> 1;} while (i != 0);// 需要在堆上分配空间。如果在栈上分配空间,函数执行完毕后,栈空间被释放,char* 指针指向的地址被释放后,会返回乱码。char* str = new char[33]{ 0 }; int strLen = 32 - charPos;int zeroLen = 0;for(int i = 0; i < charPos; i++){       str[i] = 48;zeroLen++;}pBuf = pBuf + charPos;while (strLen){int a = (*pBuf);str[zeroLen] = (*pBuf);pBuf++;strLen--;zeroLen++;}str[32] = '\0';return str;
}

整型转换为32位二进制字符串相关推荐

  1. c# php md5 32位加密,C#实现将32位MD5摘要串转换为128位二进制字符串的方法

    本文实例讲述了C#实现将32位MD5摘要串转换为128位二进制字符串的方法.分享给大家供大家参考,具体如下: 将32为MD5摘要串转换为128位二进制字符串: /// /// 将字符串转成二进制 // ...

  2. 十进制点分IP转换为32位二进制IP

    十进制点分IP转换为32位二进制IP #include<iostream> using namespace std; int main() {char ch[33];char s[100] ...

  3. C++ 十进制点分IP转换为32位二进制IP

    题目内容: 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块 ...

  4. 十进制点分IP转换为32位二进制IP(C++)

    题目详情 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块化 ...

  5. php中如何强制转为长整型,PHP长整型在32位系统中强制转化溢出

    CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...

  6. c++语言转换为字符串函数,C++中整型转换为字符串类型

    本文主要介绍C++语言中,整型转换为字符串类型的方法. 1 使用to_string函数 在c++11标准中,我们可以使用to_string函数,将整型转换为字符串类型. 1.1 to_string函数 ...

  7. 通过Python实现4字节32位二进制转换为十进制单精度浮点数

    与底层设备做通讯,无论是串行通讯还是TCP,经常遇到以字节形式传输的数据格式,得到底层报文后的数据解析就成了重点. 这个百度求解的过程真是一言难尽,大部分都是复制粘贴,不知所云. 这里将最终结果记录一 ...

  8. Python整型、bool类型及字符串的方法

    Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...

  9. C#位运算实际作用之操作整型某一位

    1.前言 前几天写了两篇关于c#位运算的文章 c#位运算基本概念与计算过程 C#位运算实际运用 在文中也提到了位运算的实际作用之一就是合并整型,当时引用了一个问题: C# 用两个short,一个int ...

最新文章

  1. 产品设计体会(6014)商业智能的尝试
  2. 30天敏捷生活(8): 生成你的20/80待做事项列表
  3. 【机器学习-数据科学】第一节:numpypandas
  4. oracle各种查询语句
  5. 关于对于工作方式的一些总结。
  6. Java 线程——Timer TimerTask
  7. pandas统计所有列的基础数据
  8. 经典的Java算法面试题
  9. 基于单片机的数字频率计设计
  10. 多线程实现飞花令-多诗库版
  11. h5让图片转圈的动效,让页面动起来
  12. 股市的十大黄金法则——《财务自由之路》的读后感作文5000字
  13. vasp计算压电系数_求助DFTP算出来的压电系数
  14. python课程论文_python结课论文_python论文_工程伦理结课论文文库
  15. 数字孪生核电站促进界面监测的应用实践
  16. 招商银行信用卡中心视频面试
  17. 我为什么劝你不要过度纠结于技术细节?
  18. 拆t420s屏轴_手工改造 ThinkPad T420s升级FHD IPS屏
  19. 2022年低压电工考题模拟考试平台操作
  20. sphinx python

热门文章

  1. 简单的机械臂设计(Splay树)
  2. petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
  3. 蓝桥杯2013年第四届C++B组省赛真题
  4. 厦门大学2018年转专业计算机,厦门大学各学院2017年接收转专业学生计划.PDF
  5. 人生重开模拟器(未完工)
  6. 关于xss盲打关于xss盲打
  7. anaconda环境配置与windows环境下pip使用方法
  8. SAP 会计凭证带税码过账
  9. SAP-FI-税码维护
  10. UNCTF2022 部分writeup