`
junfeng_feng
  • 浏览: 20768 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大整数 转换为 二进制字符串

 
阅读更多
#include<stdio.h>
#include<string>
#include<stdlib.h>
using std::string;

string BigINTtoBinary(string n)
{
	string result="";

	string temp="temp";
	while(temp.length()>0)
	{
		temp="";

		int i=0;
		char ch;
		while(i<n.length())
		{
			ch=n[i]-'0';
			if(ch>=2)
			{
				temp+=static_cast<char>(ch/2+'0');
			}
			else if(ch==0||ch==1)
			{
				if(temp.length()>0)
					temp+='0';
			}

			if(ch%2==1&&i<n.length()-1)
			{
				n[i+1]+=10;
			}

			i++;
		}

		result=static_cast<char>(ch%2+'0')+result;
		n=temp;

//		printf("'%s'\n"
//				"%d\n",
//				temp.c_str(),
//				ch%2);
	}

	return result;
}
int main(int argc,char* argv[])
{
	string n="67";
	if(argc>1)
	{
		n=argv[1];
	}
	printf("%s\n",BigINTtoBinary(n).c_str());
	return 0;
}


分享到:
评论

相关推荐

    linux下int转二进制字符串的方法_int转二进制字符串的方法_QT_linux_

    由于C++标准库中并没有直接提供将整数转换为二进制字符串的函数,程序员往往需要自定义函数来完成这一过程。这里我们将讨论如何在Linux环境下,特别是在QT开发环境中,实现这一功能。 首先,我们来看标题提到的"int...

    ASCII转换至十六进制字符串与二进制字符串显示_labview_字符串转换_

    2. **整数转二进制**:接着,利用“Integer to Binary String”函数,将十进制整数转换为二进制字符串。 3. **显示结果**:同样地,使用界面元素显示转换后的二进制字符串。 在提供的压缩包文件中,"十六进制字符串...

    vc 16进制字符串转换为10进制的整数

    通过调用`hex_string_to_int()`函数,可以方便地将用户输入的16进制字符串转换为10进制整数,并进行进一步的处理或显示。 总的来说,通过理解和应用这些基本的C++和MFC编程概念,你可以轻松地处理16进制到10进制的...

    使用java将十进制整数转换为二进制数

    本代码信息: 使用语言:java 功能:将整数(包括正负整数)转换成对应的二进制数,然后再控制台上显示。

    ruby的二进制字符串与hex互转,二进制字符串与整数互转的工具函数

    本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...

    十进制整数和十六进制字符串转换

    函数`int_to_string`用于将一个十进制整数转换为十六进制字符串,并且可以指定字符串的长度。该函数接受两个参数:`t`代表要转换的十进制整数,`n`则代表期望输出的字符串长度。 **函数实现细节** 1. **创建流对象...

    VB.NET 字符串与二进制间的转换

    例如,`BitConverter.ToString(bytes)`可以将字节数组转换为十六进制字符串,而`BitConverter.ToInt32(bytes, startIndex)`将字节数组的一部分转换为整数。 3. **BinaryWriter 和 BinaryReader** 这两个类提供了...

    C++中几种将整数转换成二进制输出的方法总结

    `BinaryBitset`函数使用`bitset`类将整数转换为二进制字符串,直接输出即可。这种方法简洁且直观,但可能不如其他方法灵活,因为`bitset`是固定长度的。 在上述代码的`main`函数中,这些方法被应用于同一整数,并...

    Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简

    在Delphi中,将一个整数转换成二进制字符串可以通过自定义函数实现。例如,`inttoBin`函数通过循环和模运算(取余)不断将整数除以2并记录下每次的余数,最后逆序组合成二进制字符串。 ```delphi function inttoBin...

    易语言十六进制与字符串转换

    2. **十六进制转字符串**:相反的过程需要先使用“十六进制到整数”函数将十六进制字符串转换为十进制,再用“整数到字符串”函数将十进制数值转化为字符串。需要注意的是,这里的“整数到字符串”可能会产生一个以...

    Labview各种数据类型进制转换

    反之亦然,从16进制字符串解码为整数,然后将整数转换为相应的ASCII字符。 接下来,我们讨论数值和字符串之间的转换。在LabVIEW中,数值可以被表示为浮点数或整数,而字符串则是一系列字符的集合。通过使用LabVIEW...

    javascript将16进制的字符串转换为10进制整数hex.docx

    // 示例2:二进制字符串转十进制 console.log(parseInt("1010", 2)); // 输出10 // 示例3:十进制转十六进制 console.log(10.toString(16)); // 输出"a" // 示例4:字符转ASCII码 console.log("A".charCodeAt(0));...

    android byte字节数组转换十六进制字符串

    这个过程通常包括两个步骤:将字节转换为整数,然后将整数转换为十六进制字符串。在Java中,我们可以使用Integer.toHexString()方法完成这一步: ```java public static String bytesToHex(byte[] bytes) { ...

    java String 与各种进制字符之间的转换

    - `Integer.toBinaryString(int i)`: 将十进制整数转换为二进制字符串,如`Integer.toBinaryString(10)`返回"1010"。 - `Integer.toOctalString(int i)`: 转换为八进制字符串,`Integer.toOctalString(10)`返回"12...

    数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写

    在提供的压缩包文件“VB090610-数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串”中,很可能包含了完整的VB6.0项目文件,你可以直接运行并查看源代码的实现细节。学习并理解这些代码,将有助于你更好地掌握...

    十六进制与字符串转换

    - 使用`strtol()`:可以将字符串转换为长整型数值,配合`base`参数(设为16)实现从十六进制字符串到整数的转换。 - 自定义函数:可以编写自定义函数,通过遍历字符串并逐字符转换来完成字符串到十六进制数值的...

    Delphi字符串16进制互相转换

    - `IntToHex`函数可以将整数转换为16进制字符串,如`IntToHex(number, length)`,其中`length`是期望的16进制字符串长度,不足部分用零填充。 3. **16进制字符串转字节数组**: - 这通常涉及字符串的分割和逐个...

    十六进制字符串到浮点数,整型的相互转换源代码(qt+vc2010)

    我们可以先将十六进制字符串转换为整型,然后通过浮点数的二进制表示来完成转换: ```cpp #include float hexStrToFloat(std::string hexStr) { int bits = hexStrToInt(hexStr); union { int i; float f; }...

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    这样的转换同样适用于将二进制字符串转换为十六进制数,只不过需要先将二进制字符串转换为整数,然后再使用Convert.ToString方法将整数转换为十六进制字符串。 十六进制与十进制、二进制之间的转换也可以通过...

    64位16进制字符串to双精度浮点数_labview_64位浮点_双精度

    4. **根据IEEE 754解码**:现在,根据IEEE 754标准,解析这个64位二进制字符串,包括解析符号位、指数和尾数。LabVIEW的“二进制到浮点”函数可以自动完成这个复杂的解码过程。 5. **生成双精度浮点数**:最后,...

Global site tag (gtag.js) - Google Analytics