C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:58:45
具体要求如下:
(1)输入前要有提示
(2)若转换成的二进制数不够八位,则在前面添“0”补足八位。例如:十进制数79转换成的二进制数为1001111,但应输出01001111
(3)分别输入十进制数54,96,175,233,255来运行这个程序。

菜鸟菜回答
#include <stdio.h>
int main(){
int n,b,i;
int a[10] = {0};
int count = 0;

scanf("%d",&n);

for(i = 0; b!=1; i++,count++){
a[i] = n%2;
b = n/2;
n = b;
}
a[count] = 1;
for(i = 7; i>=0; i--){

printf("%d",a[i]);
}
return;
}

#include <stdio.h>
int main()
{
int n,i; /* n放输入数据; i循环变量 */
char a[9], *p; /* a放转换好的字符串;p字符串指针,加快操作速度*/

scanf("%d",&n);

p=a+8; *p--='\0'; /*填入字符串结束符,同时将指向二进制最低位*/
for(i = 8; i>0; i--)
{
*p--=(n&1)+'0';/*求位值,加'0'则得到对应的ASCII码*/
n>>=1; /*移位以便高位求位值*/
}
printf("%s\n",a); /* 输出转换好的字符串 */
}

特点:1。本程序采用n&1求位值,用+'0'求ASCII,用移位操作
2。字符串准备好后集中输出
3。用备用指针p代替数组操作

C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。 C语言编程:由键盘输入任意三个数,编程实现输出其中的最大数 用C语言写一个比较两个字符串大小的程序,字符串大小由键盘输入。 c语言:编程输入一个长度小于80的字符串,统计其中字母的个数? 由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。 C语言编程 已知三角形的两边a,b及其夹角jc的值,求第三边(a,b,jc由键盘输入)帮忙谢谢了 急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入。 C语言的一个编程 一个C语言编程 一个c语言编程问题:求s=1/2-2/3+3/5-5/8+.....相加的项数n从键盘输入