C语言问题,1,编写程序将一个给定的char型变量以二进制的形式打印到屏幕上

如char a=1打印结果00000001
char a=“a“打印结果00110001,
2,将给定的一个单精度变量(4个字节)以十六进制和二进制打印到屏幕上

#include<stdio.h>
#include<windows.h>

#define N 8
#define M 1<<(N-1)
void print(unsigned c)
{
int i;
for (i=0;i<N ;i++)
{
if(i%8==0)printf(" ");
putchar(((c&M)==0)?'0':'1');
c<<=1;
}
printf("\n");
}
int main()
{
char a = 1;
char b = 'a';

print(a);
print(b);

return 0;
}

第二个问题雷同,把N改为32就可以输出4字节32的二进制,至于十六进制则使用printf("%x")直接输出,如:printf("%08x\n",n);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-18
打进去就好了啊

C语言问题,1,编写程序将一个给定的char型变量以二进制的形式打印到屏...
} 第二个问题雷同,把N改为32就可以输出4字节32的二进制,至于十六进制则使用printf("%x")直接输出,如:printf("%08x\\n",n);

c语言以二进制输出
include<stdlib.h> #include<stdio.h>void main(){int number=43;char string[100];itoa(number,string,2); printf("原数=%d 二进制数=%s\\n",number,string); }这个可以满足你吗?让程序输出反码补码好像要求有点高。你根据我写的程序自己算一下反码补码并不是一件很难的事。

关于c语言中char类型范围问题
如果放65535就是-1,65535放到unsigned short里才是65535 关于C语言中 unsigned char的问题。一、1、signed char(平时通常写作char),有符号字符类型,1个字节,数值范围-128到127。2、unsigned char,无符号字符类型,1个字节,数值范围0到255。3、long long ,64位的long型。二、通常我们使用的缓存...

c语言中,如何实现将一个变量的值输出到窗口的指定位置?
printf("i=%d",i);getchar();return 0;}

C语言:输出[10,20]之间所有整数的逆序二进制(一行一个输出到屏幕),咋...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char n,t;puts("The results are as follows:");for(n=10;n<21;n++){ printf("%d:\\t",n);for(t=n;t;t>>=1)printf("%d",t&1);putchar('\\n');} return 0;} ...

用c语言编写一个程序。
输入一个字符串,程序算法切割为“单词”,存入链表或者数据库,再读入之后查询链表或者数据库,记录重复次数 。将一个单词定义为不包含空白字符(即没有空格、制表符或者换行符)的一系列字符,比如“googoogxf”和"s2t2"都是单词(单词中可以有数字,linux 下 vim的查找功能就基本以这种方法)。每个...

用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...
用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序 100 七、对编程的具体说明如下:1)定义一个student结构体如下:structstudent{charname[20];\/\/姓名floatscore[4];\/\/四门功课的成绩floataverage;\/\/四门功课的平均成绩intorder;\/\/根据平均... 七、 对编程的具体说明如下:1) 定义...

用c语言编写一个程序实现以下功能
include "stdio.h"int main(int argc,char *argv[]){int a,b;double x,y;char ch1,ch2;printf("Please enter the data...\\n");scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2);printf("\\na=%d,b=%d\\nx=%f,y=%f\\nch1=%c,ch2=%c\\n",a,b,x,y,ch1,ch2);return ...

C语言如何让printf在屏幕指定位置输出数据?
可以参考下面的代码:include<stdio.h> include<windows.h> void main(){ int row=3, col=1 system("cls");for (i=0;i<row;i++)printf("\\n");for (j=0;j

如何用一个C语言实现字符串输入输出?
程序分析:1,输入部分 只有一个输入内容是一个字符串,因此定义一个局部变量char 数组,scanf直接读入输入的字符串。2,字符串处理 a,使用同一个字符串保存输出内容 b,定义另一个char数组保存输出的内容 3,算法 循环字符串的每一个字符:判断是否是小写字母 ( ch >= 'a' && ch <='z')true...

相似回答