本文目錄一覽:
- 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);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279309.html