整型转换为32位二进制字符串
记录下整型转换为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位二进制字符串相关推荐
- c# php md5 32位加密,C#实现将32位MD5摘要串转换为128位二进制字符串的方法
本文实例讲述了C#实现将32位MD5摘要串转换为128位二进制字符串的方法.分享给大家供大家参考,具体如下: 将32为MD5摘要串转换为128位二进制字符串: /// /// 将字符串转成二进制 // ...
- 十进制点分IP转换为32位二进制IP
十进制点分IP转换为32位二进制IP #include<iostream> using namespace std; int main() {char ch[33];char s[100] ...
- C++ 十进制点分IP转换为32位二进制IP
题目内容: 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块 ...
- 十进制点分IP转换为32位二进制IP(C++)
题目详情 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块化 ...
- php中如何强制转为长整型,PHP长整型在32位系统中强制转化溢出
CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...
- c++语言转换为字符串函数,C++中整型转换为字符串类型
本文主要介绍C++语言中,整型转换为字符串类型的方法. 1 使用to_string函数 在c++11标准中,我们可以使用to_string函数,将整型转换为字符串类型. 1.1 to_string函数 ...
- 通过Python实现4字节32位二进制转换为十进制单精度浮点数
与底层设备做通讯,无论是串行通讯还是TCP,经常遇到以字节形式传输的数据格式,得到底层报文后的数据解析就成了重点. 这个百度求解的过程真是一言难尽,大部分都是复制粘贴,不知所云. 这里将最终结果记录一 ...
- Python整型、bool类型及字符串的方法
Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...
- C#位运算实际作用之操作整型某一位
1.前言 前几天写了两篇关于c#位运算的文章 c#位运算基本概念与计算过程 C#位运算实际运用 在文中也提到了位运算的实际作用之一就是合并整型,当时引用了一个问题: C# 用两个short,一个int ...
最新文章
- 产品设计体会(6014)商业智能的尝试
- 30天敏捷生活(8): 生成你的20/80待做事项列表
- 【机器学习-数据科学】第一节:numpypandas
- oracle各种查询语句
- 关于对于工作方式的一些总结。
- Java 线程——Timer TimerTask
- pandas统计所有列的基础数据
- 经典的Java算法面试题
- 基于单片机的数字频率计设计
- 多线程实现飞花令-多诗库版
- h5让图片转圈的动效,让页面动起来
- 股市的十大黄金法则——《财务自由之路》的读后感作文5000字
- vasp计算压电系数_求助DFTP算出来的压电系数
- python课程论文_python结课论文_python论文_工程伦理结课论文文库
- 数字孪生核电站促进界面监测的应用实践
- 招商银行信用卡中心视频面试
- 我为什么劝你不要过度纠结于技术细节?
- 拆t420s屏轴_手工改造 ThinkPad T420s升级FHD IPS屏
- 2022年低压电工考题模拟考试平台操作
- sphinx python