亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? serial.c

?? ucosII操作系統(tǒng)移植源代碼(包括詳細(xì)的移植步驟和心得)。
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
                return;
            }
            else if(ch=='\n'){PrintChar(10);PrintChar(13);}
            else if(ch=='\t'){
                for(j=0;j<TABNum;j++)
                    PrintChar(' ');
            }
            else PrintChar(ch);
        }
        ch=*fmt++;
        switch(ch){
            case 'c':
                PrintChar(*((char *)p));
                p=(char *)p+1;
                break;
            case 'd':
                PrintN(*((int *)p),10);
                p=(int *)p+1;
                break;
            case 'x':
                PrintN(*((int *)p),16);
                p=(int *)p+1;
                break;
            case 'o':
                PrintUN(*((int *)p),8);
                p=(int *)p+1;
                break;
            case 'b':
                PrintUN(*((int *)p),2);
                p=(int *)p+1;
                break;
            case 'l':
                ch=*fmt++;
                switch(ch){
                    case 'd':
                        PrintLN(*((long *)p),10);
                        p=(long *)p+1;
                        break;
                    case 'o':
                        PrintLUN(*((long *)p),8);
                        p=(long *)p+1;
                        break;
                    case 'u':
                        PrintLUN(*((unsigned long *)p),10);
                        p=(unsigned long *)p+1;
                        break;
                    case 'b':
                        PrintLUN(*((long *)p),2);
                        p=(long *)p+1;
                        break;
                    case 'x':
                        PrintLN(*((long *)p),16);
                        p=(long *)p+1;
                        break;
                    default:
//出臨界區(qū)
#pragma ASM
    POP IE;
#pragma ENDASM
                        return;
                }
                break;
            case 'f':
                DispF(*((float *)p));
                p=(float *)p+1;
                break;
            case 'u':
                PrintUN(*((unsigned int *)p),10);
                p=(unsigned int *)p+1;
                break;
            case 's':
                PrintStr(*((char **)p));
                p=(char **)p+1;
                break;
            case '%':
                PrintChar('%');
                p=(char *)p+1;
                break;
            default:
//出臨界區(qū)
#pragma ASM
    POP IE;
#pragma ENDASM
                return;
        }
    }
}

void PrintN(int n,int b) reentrant  //十進(jìn)制顯示整形數(shù)
{
    if(b==16){PrintWord(n);return;}
	if(n<0){PrintChar('-');n=-n;}
	if(n/b)
	    PrintN(n/b,b);
	PrintChar(n%b+'0');
}

void PrintUN(unsigned int n,unsigned int b) reentrant  //十進(jìn)制顯示無(wú)符號(hào)整形數(shù)
{
    if(b==16){PrintWord(n);return;}
	if(n/b)
	    PrintUN(n/b,b);
	PrintChar(n%b+'0');
}


void PrintLN(long n,long b) reentrant  //十進(jìn)制顯示長(zhǎng)整形數(shù)
{
    if(b==16){PrintLong(n);return;}
	if(n<0){PrintChar('-');n=-n;}
	if(n/b)
	    PrintLN(n/b,b);
	PrintChar(n%b+'0');
}

void PrintLUN(unsigned long n,unsigned long b) reentrant  //十進(jìn)制顯示無(wú)符號(hào)長(zhǎng)整形數(shù)
{
    if(b==16){PrintLong(n);return;}
	if(n/b)
	    PrintLUN(n/b,b);
	PrintChar(n%b+'0');
}

//============================================================================================
//KEIL C51的float類(lèi)型采用IEEE-754標(biāo)準(zhǔn)存儲(chǔ),占4字節(jié)。
//    S E E E E E E E E E (1) M M M M M M M M M M M M M M M M M M M M M M M
//  S    1bit    正負(fù)標(biāo)志位0=正;1=負(fù)
//  E    8bit    二進(jìn)制階碼=(EEEEEEEE)-127
//  M   23bit    24bit尾數(shù),只存儲(chǔ)23位,最高位固定為1。此方法用最較少的位數(shù)實(shí)現(xiàn)了較高的有效數(shù),提高了精度。
//
//  尾數(shù)為24bit,最高可表達(dá)的整數(shù)值為2^24-1=16777215,也就是說(shuō),小于等于16777215的整數(shù)可以被精確
//顯示。這決定了十進(jìn)制浮點(diǎn)數(shù)的有效位數(shù)為7位,10^7<16777215<10^8,10的7次方以?xún)?nèi)的數(shù)小于16777215,
//可以精確表示。使用科學(xué)記數(shù)法時(shí),整數(shù)部分占1位,所以小數(shù)部分最大占7-1=6位,即最大有6位精度。
//  長(zhǎng)整形數(shù)和浮點(diǎn)數(shù)都占4字節(jié),但表示范圍差別很大。浮點(diǎn)數(shù)的范圍為+-1.175494E-38到+-3.402823E+38,
//無(wú)符號(hào)長(zhǎng)整形數(shù)范圍為0到4294967295。顯示浮點(diǎn)數(shù)要用到長(zhǎng)整形數(shù)保存數(shù)據(jù),可他們范圍差這么多,怎么辦呢?
//  仔細(xì)觀(guān)察十進(jìn)制浮點(diǎn)數(shù)的顯示,有一個(gè)尾數(shù)和一個(gè)階碼,由上面論證可知32位浮點(diǎn)數(shù)最大有效數(shù)字為7位十進(jìn)制
//數(shù),超出此范圍的數(shù)字有截?cái)嗾`差,不必理會(huì),因此,使浮點(diǎn)數(shù)尾數(shù)能夠放在長(zhǎng)整形數(shù)里保存。階碼為-38到38,
//一個(gè)char型變量就可以保存。
//  綜上所述,以10^7的最大跨度為窗口(小于10^7也可以,如:10,100...10000等,但決不能大于它,那樣會(huì)
//超出精度范圍),定位浮點(diǎn)數(shù)的量級(jí),然后取出7位尾數(shù)的整數(shù)值,再調(diào)整階碼,就可以精確顯示此浮點(diǎn)數(shù)。
//  量級(jí)尺度如下:
//    (-38)-(-35)-(-28)-(-21)-(-14)-(-7)-(0)-(7)-(14)-(21)-(28)-(35)-(38)
//  請(qǐng)嚴(yán)格按照KEIL手冊(cè)給出的浮點(diǎn)數(shù)范圍顯示,因?yàn)閿?shù)值空間沒(méi)有完全使用,有些值用于錯(cuò)誤指示和表示正負(fù)無(wú)窮。
//小于1.175494E-38的數(shù)仍可以顯示一些,但最好不用,以免出錯(cuò)。我采用直接判斷的方法,剔除此種情況。
//  在計(jì)算機(jī)里結(jié)合律不成立,(a*b)*c!=a*(b*c),原則是先讓計(jì)算結(jié)果值動(dòng)態(tài)范圍小的兩個(gè)數(shù)運(yùn)算,請(qǐng)注意程序里
//的寫(xiě)法。
//  注:(1E38/b)*1E6不要寫(xiě)成1E44/b,因?yàn)闊o(wú)法在32位浮點(diǎn)數(shù)里保存1E44,切記!
//  計(jì)算機(jī)使用二進(jìn)制數(shù)計(jì)算,能有效利用電子器件高速開(kāi)關(guān)的特性,而人習(xí)慣于十進(jìn)制數(shù)表示,二進(jìn)制和十進(jìn)制
//沒(méi)有方便的方法轉(zhuǎn)換,只能通過(guò)大量計(jì)算實(shí)現(xiàn),浮點(diǎn)數(shù)的十進(jìn)制科學(xué)記數(shù)法顯示尤其需要大量的運(yùn)算,可見(jiàn),顯示
//一個(gè)浮點(diǎn)數(shù)要經(jīng)過(guò)若干次浮點(diǎn)運(yùn)算,沒(méi)有必要就不要顯示,花在顯示上的時(shí)間比計(jì)算的耗時(shí)都要多得多。
//============================================================================================
void DispF(float f) reentrant  //用科學(xué)記數(shù)法顯示浮點(diǎn)數(shù),在float全范圍內(nèi)精確顯示,超出范圍給出提示。
{                              //+-1.175494E-38到+-3.402823E+38
    float tf,b;
    unsigned long w;
    char i,j;
    if(f<0){
        PrintChar('-');
        f=-1.0*f;
    }
    if(f<1.175494E-38){
        yyprintf("?.??????");//太小了,超出了最小范圍。
        return;
    }
    if(f>1E35){  //f>10^35
        tf=f/1E35;
        b=1000.0;
        for(i=0,j=38;i<4;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(1E29*b);  //1E35*b/1E6
        PrintW(w,j);
    }
    else if(f>1E28){  //10^28<f<=10^35
        tf=f/1E28;
        b=1E7;
        for(i=0,j=35;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(1E22*b);  //1E28*b/1E6
        PrintW(w,j);
    }
    else if(f>1E21){  //10^21<f<=10^28
        tf=f/1E21;
        b=1E7;
        for(i=0,j=28;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(1E15*b);  //1E21*b/1E6
        PrintW(w,j);
    }
    else if(f>1E14){  //10^14<f<=10^21
        tf=f/1E14;
        b=1E7;
        for(i=0,j=21;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(1E8*b);  //1E14*b/1E6
        PrintW(w,j);
    }
    else if(f>1E7){  //10^7<f<=10^14
        tf=f/1E7;
        b=1E7;
        for(i=0,j=14;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(10.0*b);  //1E28*b/1E6
        PrintW(w,j);
    }
    else if(f>1){  //1<f<=10^7
        tf=f;
        b=1E7;
        for(i=0,j=7;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f/(1E-6*b);  //1E0*b/1E6
        PrintW(w,j);
    }
    else if(f>1E-7){  //10^-7<f<=1
        tf=f*1E7;
        b=1E7;
        for(i=0,j=0;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E13/b);  //(1E7/b)*1E6
        PrintW(w,j);
    }
    else if(f>1E-14){  //10^-14<f<=10^-7
        tf=f*1E14;
        b=1E7;
        for(i=0,j=-7;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E20/b);  //(1E14/b)*1E6
        PrintW(w,j);
    }
    else if(f>1E-21){  //10^-21<f<=10^-14
        tf=f*1E21;
        b=1E7;
        for(i=0,j=-14;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E27/b);  //(1E21/b)*1E6
        PrintW(w,j);
    }
    else if(f>1E-28){  //10^-28<f<=10^-21
        tf=f*1E28;
        b=1E7;
        for(i=0,j=-21;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E34/b);  //(1E28/b)*1E6
        PrintW(w,j);
    }
    else if(f>1E-35){  //10^-35<f<=10^-28
        tf=f*1E35;
        b=1E7;
        for(i=0,j=-28;i<8;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E35/b)*1E6;  //(1E35/b)*1E6
        PrintW(w,j);
    }
    else{  //f<=10^-35
        tf=f*1E38;
        b=1000.0;
        for(i=0,j=-35;i<4;i++,j--)
            if(tf/b<1) b=b/10.0;
            else break;
        w=f*(1E38/b)*1E6;  //(1E38/b)*1E6
        PrintW(w,j);
    }
}

void PrintW(unsigned long w,char j) reentrant  //科學(xué)記數(shù)法,顯示十進(jìn)制尾數(shù)和階碼。
{
    char i;
    unsigned long tw,b;
    
    //if(j<-38){yyprintf("?.??????");return;}//太小了,超出最小表數(shù)范圍。
    //if(j>38){yyprintf("*.******");return;}此算法不會(huì)出現(xiàn)j>38的情況。
    
    tw=w/1000000;
    PrintChar(tw+'0');PrintChar('.');
    w=w-tw*1000000;
    b=100000;
    for(i=0;i<6;i++){
        tw=w/b;
        PrintChar(tw+'0');
        w=w-tw*b;
        b=b/10;
    }
    yyprintf("E%d",(int)j);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人影院在线观看| 奇米精品一区二区三区在线观看一| 亚洲综合激情另类小说区| 国产精品18久久久| 欧美成人综合网站| 国产乱理伦片在线观看夜一区| 久久―日本道色综合久久| 另类中文字幕网| 日韩一区二区在线观看视频| 免费精品视频在线| 精品入口麻豆88视频| 国产激情91久久精品导航| 亚洲欧洲精品一区二区三区 | 丝袜亚洲精品中文字幕一区| 在线亚洲高清视频| 亚洲chinese男男1069| 精品精品国产高清a毛片牛牛| 美脚の诱脚舐め脚责91| 欧美精品久久99久久在免费线| 日日摸夜夜添夜夜添亚洲女人| 久久日一线二线三线suv| 99久久婷婷国产精品综合| 国产精品福利影院| 欧美视频一区二区三区在线观看| 捆绑变态av一区二区三区| 中文字幕精品综合| 欧美色偷偷大香| 激情文学综合插| 亚洲一区二区三区视频在线播放 | 欧美精品乱人伦久久久久久| 亚洲电影在线免费观看| 久久在线免费观看| 91精品国产综合久久精品图片| 黑人巨大精品欧美一区| 亚洲欧美在线另类| 欧美一区二区在线观看| 91久久精品网| 成人午夜视频在线观看| 亚洲综合av网| 亚洲成人免费视| 中文字幕一区二区三区在线观看| 欧美一区二区三区影视| 国产成人在线视频网址| 久久99久久久久久久久久久| 麻豆精品视频在线观看视频| 伊人夜夜躁av伊人久久| 欧美激情在线看| 国产精品久久久久影院色老大| 日韩亚洲欧美综合| 欧美丝袜丝nylons| 欧美性受xxxx黑人xyx性爽| 一本久久a久久免费精品不卡| 国产成人免费视频一区| 粉嫩av一区二区三区| 国产在线观看一区二区| 国产精品自拍三区| 国产麻豆成人传媒免费观看| 国产美女一区二区三区| 91在线码无精品| 欧美专区亚洲专区| 欧美精品自拍偷拍| 日韩欧美精品在线| 久久久噜噜噜久久人人看| 国产日韩亚洲欧美综合| 久久久久国产免费免费| 国产欧美综合在线| 亚洲天堂2014| 亚洲成人黄色影院| 国产乱色国产精品免费视频| 91麻豆成人久久精品二区三区| 91在线视频播放地址| 5月丁香婷婷综合| 最新日韩av在线| 国产麻豆91精品| 日韩欧美你懂的| 精品福利视频一区二区三区| 综合av第一页| 久久久国产综合精品女国产盗摄| 亚洲一区二区三区在线| 奇米一区二区三区av| 亚洲人成伊人成综合网小说| 国产宾馆实践打屁股91| 精品国产麻豆免费人成网站| 久久精品国产色蜜蜜麻豆| 色哟哟国产精品| 国产精品视频一区二区三区不卡 | 一区二区三区久久久| 日韩va亚洲va欧美va久久| 日本久久精品电影| 综合激情成人伊人| 91蜜桃在线观看| 亚洲激情在线播放| 一本到三区不卡视频| 亚洲午夜久久久久中文字幕久| 在线视频中文字幕一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 久久精品视频免费| 国产99久久久久| 中文字幕国产一区| 成人精品国产福利| 亚洲精品老司机| 欧美视频中文字幕| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久精品天堂| 99视频在线精品| 亚瑟在线精品视频| 欧美精品一区二区三区蜜臀| 风流少妇一区二区| 亚洲一区影音先锋| 欧美一区二区三区系列电影| 国产成人综合在线| 一区二区三区在线观看欧美| 538在线一区二区精品国产| 国产一区二区三区香蕉| 亚洲福利视频一区| 国产精品国产a| 国产无人区一区二区三区| 91精品国产福利| 欧美美女视频在线观看| www.亚洲国产| 亚洲成人精品一区| 久久精品一区二区三区不卡| 91国产免费观看| 国产大陆亚洲精品国产| 亚洲1区2区3区4区| 综合久久国产九一剧情麻豆| 日韩视频免费观看高清完整版在线观看 | 亚洲精品精品亚洲| 精品国产乱码久久久久久浪潮 | 久草精品在线观看| 亚洲最新视频在线播放| 国产亚洲视频系列| 日韩欧美综合在线| 91精品啪在线观看国产60岁| 97精品国产露脸对白| 粉嫩aⅴ一区二区三区四区| 日本欧美一区二区三区乱码| 一区二区三区精品久久久| 国产精品久久毛片a| 国产日韩欧美制服另类| 久久久久国产精品人| 久久蜜桃一区二区| 久久伊人中文字幕| 亚洲国产高清在线观看视频| 久久久久久免费网| 国产精品亲子伦对白| 国产精品欧美经典| 亚洲精品免费视频| 亚洲国产综合人成综合网站| 亚洲午夜久久久久久久久电影网 | 国产欧美日韩不卡免费| 国产精品你懂的在线欣赏| 亚洲图片你懂的| 亚洲综合激情小说| 日韩**一区毛片| 国产一区二区不卡| 91视频观看视频| 欧美美女直播网站| 精品电影一区二区三区| 中国av一区二区三区| 日韩一区在线看| 日韩电影免费在线看| 国产aⅴ精品一区二区三区色成熟| 色婷婷久久久久swag精品| 精品免费视频.| 亚洲一区在线视频观看| 国产寡妇亲子伦一区二区| 欧美日韩精品专区| 欧美国产欧美综合| 午夜国产精品一区| eeuss鲁片一区二区三区| 日韩精品中午字幕| 亚洲欧美一区二区三区久本道91| 日韩不卡免费视频| 91官网在线免费观看| 亚洲国产精品成人综合| 日日夜夜精品视频天天综合网| 国产风韵犹存在线视精品| 欧美日韩成人在线| 国产精品久久毛片a| 精品一区二区三区视频| 在线观看国产91| 国产精品久线观看视频| 国产成人8x视频一区二区| 日韩欧美国产电影| 五月天一区二区三区| 7777精品伊人久久久大香线蕉 | 丁香六月久久综合狠狠色| 6080国产精品一区二区| 亚洲自拍偷拍麻豆| 欧美日韩中字一区| 天天综合网天天综合色| 欧美日韩亚洲国产综合| 亚洲激情在线激情| 欧美综合色免费| 丝袜国产日韩另类美女| 欧美女孩性生活视频| 日日摸夜夜添夜夜添精品视频| 在线播放一区二区三区| 蜜桃久久久久久|