C语言:将一个十进制的正整数js将文件转换为二进制制数并输出结果。

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)10被浏览1,335分享邀请回答#include &stdint.h&
#include &stdlib.h&
#include &stdio.h&
char * dec2bin(unsigned int x)
const char * digits = &("fedcba3456789abcdef"[15]);
int base = 2;
// calculate lenght first
uint32_t len = 0;
int x2 = x;
uint32_t i
while(x2/=base) len ++;
char * r = (char*)malloc(len+1);
i = len + 1;
r[--i] = '\0';
r[--i] = digits[x%base];
}while ((x/=base) !=0);
int main(int argc, char *argv[])
printf("%s\n",dec2bin(0xfe));
这段函数可以处理从 2 进制到 16 进制,修改 base =2 就可以了。02 条评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答c语言编程:把一个十进制的数转换成二进制的数_百度知道
c语言编程:把一个十进制的数转换成二进制的数
#include &stdio.h&
#include &math.h&
trans2(int x) //转换为二进制的函数
int m=x,n,b=0,i=0;
while(m&0)
b+=n*pow(10,i);
这是我写的,但是构建.exe的时候出现一个错误,请问高手...
我有更好的答案
没有仔细看你的逻辑是否正确,如果你只是想把程序调试通过的 话把b+=n*pow(10,i); 改成b+=n*(int)pow(10,i); 就可以了;貌似pow()返回的是一个double类型的,所以你赋值的时候有一个警告;再加上main()函数就可以编译通过了.
采纳率:28%
这时代 怎么还学C语言啊??不过学好C语言 打好基础 很重要`呵呵`
这是因为缺少了主函数,加上以下一个主函数就可以了。void main(){ int a,b;
printf(&请输入一个十进制数:&);
scanf(&%d&,&a);
b=trans2(a);
printf(&%d&,b);}
int trans2(int x) //转换为二进制的函数 {
int m=x,n,b=0,i=0;
while(m&1) //只有m=1或者0时候才结束 {
b+=n*pow(10,i);
++i; m/=2;
b+=m*pow(10,i+1);//加上尾数 }
没有main函数是编译不出可执行文件的
其他2条回答
为您推荐:
其他类似问题
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。2被浏览473分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答程序功能:输入一个十进制正整数N,通过函数Dec2Bin转换为二进制数,并将转换结果输出 爱问通
程序功能:输入一个十进制正整数N,通过函数Dec2Bin转换为二进制数,并将转换结果输出
来源:网络收集 & 发布时间: &
(6)int b[](7)n%2(8)i
本文地址:https://www.artkaoshi.com/8867.html
程序功能:输入一个十进制正整数N,通过函数Dec2Bin转换为二进制数,并将转换结果输出 ……(6)int b[]
c语言: 输入一个十进制正整数,将其转换成八进制数,并输出结果... ……
⑴这是输出有前缀"0"的八进制数
int main(void)
printf("\n")... printf("%o",a); /*不要在o前加"#"*/
------------------------------
编写一个程序,要求用户输入一个十进制正整数,然后分别转换成... ……
int main()
printf(" ☆★输入1-12... ★ 4:十进制转换为二进制\n");
printf(" 2:二进制转换为十进制 ☆☆ 5:十...……
用C++输入一个十进制数,将其转换为二进制数输出。 ……"请输入个10进制数:";
}int sec(int n)
编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提... ……a number:");
scanf("%d",&n);/*输入一个大于0的整数*/
//套用了手工求解2进制数的方法
result[i] = n%2;/*取余数将结果存到数...……
1. 设计一个算法实现将一个十进制正整数转换成二进制数
……#include &stdio.h&
#include &stdlib.h&
int main()
char bin[1000];
scanf("%d",&temp);
itoa(temp,bin,2);
printf("二进制:%s\n&quo...……
vb中,任意输入一个二进制数,将其转换成十进制数输出
……Public Function BIN_to_DEC(ByVal Bin As String) As Long
Dim i As Long
For i = 1 To Len(Bin)
BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1))
End Function……
从键盘输入一个16进制数,转换成十进制数然后输出,汇编程序实... ……
AND AL,B;统一换为大写字母再转换,如... 02H
JMP INPUT;跳到输入数字
OUTPUT2: MOV DL,48H ;输出数字...……
将一个十进制整数M转换成r进制整数的字符串表示形式 ……
输入的一个整数,调用trdec函数分别将该函数转换为二进制,
八进制及十六进制数的字符... 将转换后得到的三个字符串按给出的运行结果形式输出到屏幕及结果文件myf2.out中。...……
V c++编程:任给定一个无符号十进制整数,写一算法,依次输出其... ……还有种更通用的方式。下面是我以前写的处理整数转换为某种进制数后输出的程序(以字... &a;
cout&&"\n输入希望转换为的基数,比如转换为2进制数请输入2:\n&quo...……
所有问题分类

我要回帖

更多关于 正整数的任意进制转换 的文章

 

随机推荐