日韩精品中文字幕第1页,欧美日韩中文一区二区,日韩成人午夜精品,中文字幕一区日韩电影

大學校園網

大學生活網 > 大學生學習 > 電氣工程

闡述單片機中unsigned char轉字符串有什么方法

片機中,常用到數字與字符的方法,在C中都是使用itoa函數,C51也有這個函數,但是,8051的RAM是很有限的,所以盡量避免使用int型,常用的是unsignedchar。當需要轉換成字符串時用itoa的話,還是有點浪費。還是自力更生,自己寫了一個,代碼如下:

typedefunsignedcharBYTE;

BYTE*ByteToStr(BYTEn)

BYTEstr[4];

BYTE*pStr;

pStr=str;

if(n>99)

*pStr=n/100;

n%=100;

*pStr+='0';

pStr++;

*pStr=n/10;

n%=10;

*pStr+='0';

pStr++;

if(n>9)

*pStr=n/10;

n%=10;

*pStr+='0';

pStr++;

if(n<10)

*pStr=n+'0';

pStr++;

*pStr=0;

returnstr;

用了5Byte內存,不知是否精簡,先用著再說!String轉unsignedchar的要反過來先減'0'再乘,不過要檢查是否小于等于255。等寫好了再放上來.
主站蜘蛛池模板: 黔南| 孝昌县| 乐昌市| 共和县| 北海市| 大足县| 凯里市| 呼图壁县| 陵水| 扶风县| 东兰县| 彰武县| 轮台县| 聂拉木县| 宝丰县| 丹凤县| 桐柏县| 丹巴县| 五常市| 理塘县| 西宁市| 朝阳县| 华容县| 青铜峡市| 克山县| 兴宁市| 普安县| 隆德县| 五原县| 开化县| 宁安市| 淄博市| 嘉祥县| 阳东县| 滁州市| 湖州市| 昌黎县| 静宁县| 华阴市| 广水市| 阿尔山市|