您的位置:

c语言8位不够,c语言每个数占4位宽

本文目录一览:

求c语言自定义方法,数字转字符串,八位长 不足八位前面要补上0 ,前面还要有正负号

//至于小日本的那个东西嘛,你自己喜欢自己搞

void test()

{

char ch[10]={'0','0','0','0','0','0','0','0','0','\0'};

char modl[10]={'0','1','2','3','4','5','6','7','8','9'};

int n;

int i=0;

//scanf("%d",n);

n=12345;

i=8;

//设符号位

if(n0)ch[0]='+';

else

{

ch[0]='-';n=-n;

}

do

{

ch[i]=modl[n%10];

i--;

n=n/10;

}while(n!=0);

printf("%s\n",ch);

}

求解,c语言图中划线部分不理解,f用8修饰后整数位不够8位不是应该补上空格吗?后面的%8.1f都补

8.1f表示小数点后只有一位,总长不够8则前面用空格补齐。8f就是整数和小数共8位

在c语言中,是不是所有二进制都是不足8位就在前填0,补足8位(正数最高位填0,负数最高位填1)

signed char 或 char 采用的是8位二进制的补码。正数是这样处理。

负数则不是。你说的处理方法得到的是“原码”。补码是在原码的基础上,将数据位全部取反后再末位加1而成:

[-1]原=10000001

[-1]反=11111110

[-1]补=11111111

c语言中数太大,8位无法表示怎么办

可以用long类型,在不够就用double储存整型数,要是还不够就用字符串(字符数组)存。定义一个char str[1000],就能存1000位了。

望C语言高手帮忙解答! 输入一个数; 然后输出这个数(要求是一个8位数,若输入的不足8位则在前面补0)

#includestdio.h

main()

{

int num;

printf("请输入一个数据 ");

scanf("%d",num);

printf("%08d\n",num);

}