C++下int型转换成固定长度二进制字符串

我想把int型的数据转换成32位的01字符串
用itoa函数的话,前面的0好像会被忽略掉,有什么简单的函数可以用?

4个回答

直接格式化成string format;

sinat_31601333
Mokoa 怎么写呢。。我要二进制的(,,• ₃ •,,)
3 年多之前 回复

可能没有直接的方法,你可以再格式化一下;
char str2[33]= {0};
sprintf(str2, "%032s", str);

 int main()
{
char str[] = "00000000000000000000000000000000";
int n = 1234;
for (int i = 0; i < 32; i++) if (((1 << i) & n) == (1 << i)) str[31 - i] = '1';
printf("%s", str);
}

00000000000000000000010011010010

http://codepad.org/2oW9VHFj

使用位操作实现,例如 int num,每次进行num与1(手机打不出与..你应该明白),之后num=num>>1,也就是右移一位,重复32次即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
int转换成二进制字符串
1.位移运行      对于JAVA要想将整型转换成二进制数可以直接使用包装类的toBinaryString方法,如Integer.toBinaryString(int i),该方法利用的是位运算,JDK源码如下: public static String toBinaryString(int i) { return toUnsignedString(i, 1);
字符串转换成INT型
怎么把textbox里输入的数字字符串转换成像int型的这种可以比进行比较类型
int型 转换成 字符串 的问题:)
有一个int s_p;rn想用MessageBoxW(NULL,s_p,L"ok",0);显示出s_p的值。请问怎么把s_p转换成能显示的格式?谢谢。
字符串转换成int型的实现??
请问java如何实现 一个字符串 转换为 int型的功能rn如 将rn string xx="3.4392E-01",转换为 rn int ixx="0.4392 或者为 整数的3.3492e-1rnrn多谢rn
如何把int型转成二进制字符串?
如何把int型转成二进制字符串?rnrn我用如下方法,在mfc里怎么不行?rnrnbitset<32> _result = i;rnstring str = _result.to_string();rnrn提示rnerror C2783: “std::basic_string<_Elem,_Traits,_Ax> std::bitset<_Bits>::to_string(void) const” : 未能推导出“_Elem”的模板参数rnrn
如何实现整型数据转换成固定长度字符串?
比如3444,我需要像邮政编码那样变成6位,不足就在前面加零‘003444’这样的字符串,如何实现哪?反之字符串如何去除前面的零变成整型呢?
c++将数字转换成固定长度的字符串
将数字i转换成长度为4的字符串,不足位补0 参考 string num2str(int i) { char ss[10]; sprintf(ss,"%04d",i); return ss; }用python将图片转换成视频时,若图像编号为image1,image2,……则glob.glob文件夹下所有".jpg"后,读入图片顺序为image1,image
如何将成二进制形式字符串转换成int
如"1001"转换成int 型,值为9rnrnrn
int型转换成varchar型?
恳请各位帮忙!急!!在线等!!
如何将整型(int)转换成字符串型(CString)?
如何将整型(int)转换成字符串型(CString)?
怎样把 16进制的字符串 转换成int型
比方说;有一个字符串 char buf[10] = &quot;ab68937420&quot;; 我想把他们放到 unsigned char num[5]中,使 num[0] = 0xab; num[1] = 0x68; num[2] = 0x93; num[3] = 0x74; num[4] = 0x20; 应该怎样写程序呢,方法有很多,下面给以一段我写的小例子: //--------------...
如何将字符串"123.56"转换成Int型
如何将字符串"123.56"转换成Int型
itoa:int型整数转换成字符串
   C/C++中有函数itoa()来实现int型与字符串的转换,我们也可以使用整数加‘0’的方法,整数加‘0’会隐式地转换成char类型。如有需要,请访问我的Github获取包含测试程序的C++源码。    1、使用itoa()函数的实现如下: class Solution { public: void my_itoa(int x) { char str[...
int型变量的内容转换成字符串
用itoa函数或者用sprintf,效果完全一样,sprintf更强大#include &amp;lt;stdio.h&amp;gt; int main(void) { char a1[10],a2[10]; int n; n=10; _itoa(n,a1,10);//这样把n作为字符串写入a1 sprintf(a2,&quot;%d&quot;,n);//这样把n写入字符串a2 printf(a1);//输出a1 ...
CString转换成int型
请问我要在一个编辑窗取得一个十六进的制值。如何把他变成int型数据,像:0x12fed56d是Ctring.rn0x不属于这个字符串里面。难道只有自己进行ASCII码转换嘛
怎么转换成int型?
我想把 Request.QueryString["id"] 转换成 int型,怎么做?
byte 转换成 int型
有人知道C++中 将byte数组转换成int型数组的方法吗?rn例如 byte read[8][8](已知) 转换成 Data[8][8]
转换成int型
SqlConnection con5 = dataOperate.createCon();rn con5.Open();rn SqlCommand com5 = new SqlCommand("select 赔偿比例 from 损坏赔偿 where 损坏程度='" + DropDownList1.SelectedValue + "'", con5);rn SqlDataReader dr5 = com5.ExecuteReader();rn dr5.Read();rn int bili =int.Parse(dr5["赔偿比例"]);rn dr5.Close();rn con5.Close();rnrn就是这里int bili =int.Parse(dr5["赔偿比例"]);转换不成功 用convert.toint32也不对 帮帮忙 谢谢了rnrn
如何固定字符串的长度?
限定字符串只能是20个字,不够补空格,超长了截取前20个
截取固定长度的字符串
取出在界面EditBox控件里的字符串,在判断了长度后,怎样表示如果大于固定长度就截去后面的只要指定长度的字符串.rnif((m_IP_memo.GetLength())>254)rn rn this->MessageBox("备注信息字段长度不能大于254!");rn m_Mod_Memo.SetFocus();rn rn return;rn rn
输出固定长度字符串
string name = "name:";rnrn我输出的时候想固定输出长度 就和VC中SETW() 方法一样的效果, 不够的用空格代替rnrn就像上面的name 我输出的时候我想长度固定为20个字符 不够的用空格代替。 该如何实现?
如何固定字符串的长度
从数据库中取出的数字,要和注释进行拼接后显示,rn如: 长度 -- 15.6 高度 -- 30rn但是字符串的位数会随数值的变化而变化,rn长度为15.6和长度为15的时候,由于采用特殊的控件,字符串的长度的变化会导致界面发生伸缩,rn比较方便的方式是固定字符串的最大长度rn如何才能固定字符串的长度,请高手指教。
字符串固定长度处理
字符串固定长度处理rnrn像0001 0002rnrnrn这样的补位rn
如何把不固定长度的字符串变为固定长度的字符串?
如何把不固定长度的字符串转为19位长度和把float型转为8位字符串。
[有点菜]怎么把int型转换成字符串型?
还有把字符串转换成unsigned longrn 谢谢
如何将$型转换成字符串型????
??
十进制int和double转换成二进制
例如说有一两个变量rnint x;rn和rndouble y;rn怎样转换成二进制?
int型二维数组的最大长度
我想问个基础问题,就是我在编程序时候,由于数据比较大,所以int array[10000][200],然后显示出错。但是int array[65536]却是没事的。我想问问出现这个问题的原因,然后int型一维二维数组最大能表示的长度是多少?还有string型一维二维数组分别能表示的长度。先谢谢大家的回答吧!
怎么求得int型的长度?
int i ;rnrni = 1234;rn返回 4rni = 13222;rn返回 5;rnrn不能使用 int.ToString().Lengthrn和系统提供方法
字符串转INT型
declare @str varchar(200)rnset @str = '3,314,311,312,313,316,325,2223,2224,2225,327,319,321,2219,2221,2226'rnselect 2544, lxbh,20120327 from t_table where lxbh in (@thlxs)rnrn因为t_table 中的lxbh是int型,所以语句报错。现在怎么样将@str的值转换成int型
字节数组转换成二进制字符串
[code=java]String a="hello";rnbyte[] b=a.getBytes;rnString c="";rnfor(int i=0;i
字符串转换成二进制
/** * * @author 郑云飞 * */ public class StringToBinary { /** * @param args */ public static void main(String[] args) { /** * 字符串转换成二进制测试 */ String str...
字符串如何转换成int?
字符串如何转换成int?
字符串转换成int[]数组
Scanner in = new Scanner(System.in); String s= in.next(); String[] arr = s.split(""); int[] arry = new int[arr.length]; for(int i=0;i arry[i]=Integer.parseInt(arr[i]); }
字符串转换成int
int id1 = Integer.parseInt("str");//接收str字符串 int id = Integer.parseInt("10");
怎么int转换成字符串
vc下
linux c程序 int型转换成char型?
请教一个简单的文件:怎样在linux下 c程序 int 型转换成char型?rn例如:rn int i=9;rn char str;rn str=(char)i;rn printf("str = %c\n",str);rn 输出:str = //没有输出结果rn网上说可以使用函数,但我这不行,最好不用函数
int 型如何转换成unsigned int
int a=-2;rn printf("%u",a);rnrn这个打印出来的值是4294967295。请问大家这个是怎么换算的啊?rnrnrn还有rn unsigned int a = 6;rn int b = -2;rn (a+b > 6) ? puts("M") : puts("N");rn 这里为什么不输出M.而是输出N啊? 如果令b=-10,那就可以输出M。这是奇怪。因为在运算过程中(a+b),b不论是-2还是-10,算出的结果都应该是大于6的啊。
in c 如何将int型转化为字符串
在 c里 如何将int型转化为字符串rnint a =30;rnchar * c;rn如何将a的值付给crn使得printf(c);rn的结果为30
如何将cstring 转换成int型
我有几个变量是cstring型的我想把它变成int型进行换算rn不知谁有办法啊
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法