#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下是没有itoa函数的,而又不能通过sprintf实现int转二进制字符串的方式,因此手动编写此代码段,希望可以对大家有帮助。
本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...
本代码信息: 使用语言:java 功能:将整数(包括正负整数)转换成对应的二进制数,然后再控制台上显示。
数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写
已实现的功能:二进制与十六进制字符串之间的转换。 未实现的功能:二进制与ASCII、十六进制与ASCII字符串之间的转换。 未实现的原因:对于可见字符如‘0’-‘9’‘a’-‘z’等的实现比较简单,但是对于不可见字符...
该资源是用于二进制数转换为整数的程序代码,编程语言为c#,改程序简单易用,可执行性好。
您可能感兴趣的文章:C++ 十进制转换为二进制的实例代码C++实现string存取二进制数据的方法C++实现读入二进制数并转换为十进制输出详解C++编程中对二进制文件的读写操作C++二进制翻转实例分析C++中几种将整数
%SDEC2HEX 将有符号十进制整数转换为十六进制字符串。 % SDEC2HEX(D) 返回一个二维字符串数组,其中每一行是% D 中每个十进制整数的十六进制表示。 % D 必须包含小于 2^52 的有符号整数。 % % SDEC2HEX(D,N) 生成一...
编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,代码
dec2bin 十进制整数转换为二进制串 dec2hex 十进制整数转换为16 进制串 findstr 在一个串中寻找一个子串 hex2dec 16-进制串转换为十进制整数 hex2num 16-进制串转换为浮点数 int2str 将整数转换为字符串 lower 把...
将整数数据类型转换为二进制字符串,然后再返回到Matlab中。 版本1.0、2016年4月10日 下载资料库: 以字符串形式返回X的二进制表示形式。 X必须是整数数据类型且非负。 与Matlab不同, int2bin支持大于2^52的X int64...
这些函数像内置的 MATLAB 函数 BIN2DEC 和 DEC2BIN 一样在二进制字符串和十进制数之间进行转换,但可以容纳负整数(通过二进制补码)和分数正负数(通过二进制补码固定点和字符串中的二进制小数点)。 请注意,许多...
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题。查阅网上的资料后,均没有符合要求的,遂结合各家之长,用...
利用java语言实现将一个整数转换成其对应的二进制0-1字符串
涉及到的新的程序构造能力: ⊙利用栈数据结构完成一批数据的逆序产生; ⊙整数和小数分开设计的原则; ⊙整数部分用栈处理,小数部分用队列处理;... ⊙把一个字符串的数据转换成真正可用的数据。
将十进制整数字符串转换为十六进制表示形式,然后再返回到Matlab中。 版本1.2,2016年4月21日 下载资料库: 返回一个二维字符串数组,其中每行是S行中每个十进制整数字符串的十六进制表示形式。 S必须是仅包含十进制...
二进制则没有默认的输出格式,需要自己写函数进行转换,于是上网搜索了一下。网上思路真是广泛啊。 下面列出一些方法。 #include 〈iostream〉 #include 〈list〉 #include 〈bitset〉 using namespace std; //...
掌握子程序的定义和调用方法 通过程序调试,进一步理解CALL指令和RET指令的功能 掌握子程序调用时参数传递的方法
已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 110 样例输出 6 solution: 很多学过C...
1:将16进制字符串转化成十进制整数; 2:二进制和十进制之间的转换 3:将十进制整数转化成任意进制数(16进制以内)的字符串 4:将十进制数转化成罗马字符