本文目录一览:
- 1、求c语言自定义方法,数字转字符串,八位长 不足八位前面要补上0 ,前面还要有正负号
- 2、求解,c语言图中划线部分不理解,f用8修饰后整数位不够8位不是应该补上空格吗?后面的%8.1f都补
- 3、在c语言中,是不是所有二进制都是不足8位就在前填0,补足8位(正数最高位填0,负数最高位填1)
- 4、c语言中数太大,8位无法表示怎么办
- 5、望C语言高手帮忙解答! 输入一个数; 然后输出这个数(要求是一个8位数,若输入的不足8位则在前面补0)
求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);
}