鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e7%ab%af%e5%8f%a3' title='绔彛'>绔彛   --   閬囪   鎺ュ彛   鎸囧畾   https   妯″紡   char   16杩涘埗   

鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
鎺ョ潃涔嬪墠鐨勫疄鐜伴『搴忔潵锛屽PrintString杩涜瀹炵幇

int PrintString(const char* s)//闇€f瑕佸鍙傛暟杩涜鍒ゆ柇锛屽鏋滃弬鏁颁负绌猴紝杩斿洖-1
{
int ret = 0;

if( s != NULL )
{
    while( *s )
    {
        ret += PrintChar(*s++);//涓嶄负绌烘椂杩涜寰幆锛岀洿鍒伴亣瑙佺粨鏉熺缁撴潫
    }
}
else
{
    ret = -1;
}

return ret;

}

//鍦ㄨ繖閲岄渶瑕佸崟鐙NULL杩涜瀹氫箟 kernel.h

#ifndef KERNEL_H
#define KERNEL_H

#define NULL ((void*)0)

#endif
灞忓箷娓呯┖鐨勬搷浣滃涓?/p>

void ClearScreen()//浜岄噸寰幆瀵瑰睆骞曟瘡涓€涓綅缃墦鍗扮┖瀛楃
{
int h = 0;
int w = 0;

SetPrintPos(0, 0);

for(h=0; h<SCREEN_HEIGHT; h++)
{
    for(w=0; w<SCREEN_WIDTH; w++)
    {
        PrintChar(鈥?鈥?;
    }
}

SetPrintPos(0, 0);

}
PrintIntHex()鐨勫疄鐜?/p>

int PrintIntHex(unsigned int n)
{
char hex[11] = {鈥?鈥? 鈥榵鈥? 0};//灏嗘暣鏁拌繘琛岃浆鎹?br/>int i = 0;

for(i=9; i>=2; i--)
{
    int p = n & 0xF;//浣嶄笌鍒ゆ柇

    if( p < 10 )
    {
        hex[i] = (鈥?鈥?+ p);//灏?-9鏁板瓧杞崲涓哄瓧绗?    }
    else
    {
        hex[i] = (鈥楢鈥?+ p - 10);//褰撲綆鍥涗綅澶т簬10锛孉 B C
    }

    n = n >> 4;//灏哊鍙崇Щ鍥涗綅
}

return PrintString(hex);//16杩涘埗鐨勫瓧绗︿覆鎵撳嵃

}
鍦ㄤ箣鍓嶅疄鐜颁簡鍏朵腑鐨勫嚱鏁版帴鍙o紝鎺ヤ笅鏉ュ鍓╀笅鐨勫嚱鏁版帴鍙h繘琛屽疄鐜?br/>int PrintIntDec(int c)--閫掑綊鎺ㄥ
浠g爜瀹炵幇-鍗佽繘鍒?/p>

int PrintIntDec(int n)
{
int ret = 0;

if( n < 0 )
{
    ret += PrintChar(鈥?鈥?;//澶氭墦鍗颁竴涓瓧绗?
    n = -n;

    ret += PrintIntDec(n);
}
else
{
    if( n < 10 )
    {
        ret += PrintChar(鈥?鈥?+ n);
    }
    else
    {
        ret += PrintIntDec(n/10);
        ret += PrintIntDec(n%10);
    }
} 

return ret;

}
鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
鍦ㄤ繚鎶ゆā寮忎笅鐨勫厜鏍囪窡韪?涓や釜涓嶅悓鎸囧畾绔彛鐨勬搷浣?br/>鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
涓婂浘鎵€绀虹殑鏄珮鍏綅涓庝綆鍏綅鐨勫厜鏍囪缃紝浠g爜瀹炵幇宸茬粡鍦╥nt SetPrintPos(short w, short h)鍑芥暟涓繘琛屽疄鐜帮紝灏嗗厜鏍囪缃珮8浣嶄笌浣?浣嶇殑姹囩紪浠g爜鍐呭祵鍒癈璇█浠g爜涓?/p>

瀹為獙涓庣粨鏋?绗﹀悎棰勬湡鐨勭粨鏋?br/>鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
涓庤瀹為獙鐩稿叧鐨勪唬鐮佸湪璇ュ湴鍧€杩涜淇濆瓨锛岄渶瑕佸彲浠ヨ繘琛屼笅杞絟ttps://down.51cto.com/13465106/up

灏忕粨
1.GCC缂栬瘧鍣ㄥ彧鏀寔AT&T鏍煎紡鐨勫唴宓屾眹缂?br/>2.閫氳繃姹囩紪鐨勬柟寮忓彲瀹炵幇PrintCha()鍑芥暟
3.PrintCha()鏄叾瀹冨睆骞曟墦鍗板嚱鏁扮殑鍩虹
4.閫氳繃鎿嶄綔0x03D4涓?x03D5绔彛瀵瑰厜鏍囦綅缃繘琛岃缃?/p>

以上是关于鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?的主要内容,如果未能解决你的问题,请参考以下文章

濡備綍鍦║BUNTU 20.04鎿嶄綔绯荤粺涓婃坊鍔爏wap浜ゆ崲绌洪棿

Linux鍩虹鍛戒护

Jigsaw 椤圭洰锛欽ava 妯″潡绯荤粺鏂版墜寮曞