小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

15W4K58S4 實(shí)驗(yàn)2:格式化輸出

 360tsgyd 2018-06-25

實(shí)驗(yàn)筆記2

電路圖如實(shí)驗(yàn)1 

使用printf函數(shù)需要頭文件#include <stdio.h>

printf函數(shù)可以輸出格式化字符,而且可以將要顯示的數(shù)據(jù)發(fā)往串行口,這樣,使用串口調(diào)試工具就能觀察單片機(jī)傳來(lái)的數(shù)據(jù)了。

printf函數(shù)除了標(biāo)準(zhǔn)C的格式控制字符外還擴(kuò)展出了b、h、l來(lái)對(duì)字符寬度進(jìn)行限制。

其中:b表示8位,h表示16位(默認(rèn)值,可省略標(biāo)識(shí)符),l表示32位。

如果沒(méi)有寬度標(biāo)識(shí)符,除整形數(shù)據(jù)(int unsigned int )外,其余類型都會(huì)出現(xiàn)錯(cuò)誤。

如果不用寬度標(biāo)示符,也可以使用強(qiáng)制類型轉(zhuǎn)換的方法,將char unsigned char 的變量強(qiáng)制轉(zhuǎn)換成int unsigned int,最終實(shí)現(xiàn)的效果與使用寬度標(biāo)識(shí)符bh、l完全相同。

%p是指針變量的格式輸出符。

例如:
      
char d=10;        
       printf("char d=%d\n",d);      //
將顯示char d=2560
因?yàn)樽兞?/span>d只占用一個(gè)字節(jié)8位,而不加寬度標(biāo)識(shí)符缺省認(rèn)為是16位,所以顯示會(huì)出錯(cuò)
?
?     
 printf("char d=%bd\n",d);    //將顯示char d=10
?
加了寬度標(biāo)識(shí)符后,顯示正確

   printf("char d=%d\n",(int)d);  //將顯示char d=10
?
或者,將char型強(qiáng)制轉(zhuǎn)換為int型再用%d顯示,也能得到正確的結(jié)果   
?
?
?實(shí)驗(yàn)效果

 
?

在計(jì)算機(jī)內(nèi)存中,所有的負(fù)數(shù)都是以補(bǔ)碼的形式存放的,

例如:

char a=-1;

char b=3;

-1的原碼是  1000 0001  //最高位是符號(hào)位,0表示正,1表示負(fù)

-1的反碼是  1111 1110  //最高位不變,其它各位求反

-1的補(bǔ)碼是  1111 1111  //最高位不變,在反碼的基礎(chǔ)上加1

那么a+b就是-1+3=2,它在內(nèi)存中的計(jì)算是:

1111 1111   //-1

0000 0011   //3

+---------------

0000 0010   //2   符號(hào)位為正,正數(shù)的補(bǔ)碼就是它本身,所以結(jié)果為+2


?   再如:

char a=-1;

char b=-2;

-1的原碼是  1000 0001  //最高位是符號(hào)位,0表示正,1表示負(fù)

-1的反碼是  1111 1110  //最高位不變,其它各位求反

-1的補(bǔ)碼是  1111 1111  //最高位不變,在反碼的基礎(chǔ)上加1

-2的原碼是  1000 0010

-2的反碼是  1111 1101

-2的補(bǔ)碼是  1111 1110 

(-1)+(-2)在內(nèi)存中的計(jì)算

1111 1111    //-1

1111 1110    //-2

+----------------

1111 1101   //最高位為1表明這是一個(gè)負(fù)數(shù),是補(bǔ)碼形式,要想得到原碼,需要再求一次補(bǔ)碼,即:

【【原碼】補(bǔ)補(bǔ)=原碼

對(duì)結(jié)果再求一次補(bǔ)碼可以得到原碼

1111 1101   //結(jié)果的補(bǔ)碼

1000 0010   //最高位不變,其它位求反

1000 0011   //在反碼的基礎(chǔ)上加1,得到結(jié)果的原碼=-3
?
?
? 實(shí)驗(yàn)程序源碼下載地址:https://pan.baidu.com/s/1-OLy8nojz6RC_6PNOx4DuQ
?

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多