|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
c51程序里面為什么喜歡用unsignied char這種數(shù)據(jù)類型 |
| 作者:ahjjt 欄目:單片機 |
c51程序里面為什么喜歡用unsignied CHAR這種數(shù)據(jù)類型,我看c51程序時, struct time_str{ unsigned CHAR hour,min,sec; unsigned int days; }time_of_day; 為什么hour,min,sec用unsignied CHAR這種數(shù)據(jù)類型 而day用unsigned int 在見到的程序里大都數(shù)據(jù)用unsignied CHAR類型 |
| 2樓: | >>參與討論 |
| 作者: hqgboy 于 2006/7/18 11:25:00 發(fā)布:
滿足要求的條件下,字符型處理速度快. |
|
| 3樓: | >>參與討論 |
| 作者: ahjjt 于 2006/7/18 11:59:00 發(fā)布:
先謝了 我知道了,unsignied CHAR只占一個字節(jié),而unsignied int占兩個字節(jié),所以運算速度有差別 |
|
| 4樓: | >>參與討論 |
| 作者: ljxh401 于 2006/7/18 12:04:00 發(fā)布:
除了速度 還有空間 哈哈 |
|
| 5樓: | >>參與討論 |
| 作者: bbcaid 于 2006/7/18 15:52:00 發(fā)布:
day=365天 所以要用uint |
|
| 6樓: | >>參與討論 |
| 作者: computer00 于 2006/7/18 16:10:00 發(fā)布:
在32位的ARM處理器中,使用32位的unsigned LONG int型速度比CHAR 的要快。 |
|
| 7樓: | >>參與討論 |
| 作者: cygan 于 2006/7/18 16:33:00 發(fā)布:
快啊。。。 |
|
| 8樓: | >>參與討論 |
| 作者: ahjjt 于 2006/7/18 16:42:00 發(fā)布:
感謝各位的關(guān)注 現(xiàn)在明白了 51是八位的,處理8位數(shù)據(jù)用的周期最少。8位以下的數(shù)據(jù)都當(dāng)8位處理,超過8位就要執(zhí)行多條指令了, 如果是用arm的話,處理32位以下的數(shù)據(jù)用的周期最少,對吧 |
|
| 9樓: | >>參與討論 |
| 作者: IceAge 于 2006/7/18 20:37:00 發(fā)布:
不僅是8位數(shù)據(jù),而且還有符號位的問題 51 并不天然支持符號位運算. 例如: int + CHAR 時,CHAR 必須進行符號位擴展。unsigned 則無此問題。 |
|
| 10樓: | >>參與討論 |
| 作者: WXW 于 2007/9/3 10:58:15 發(fā)布:
大哥這里哪有什么什么速度的問題,一年多少天啊,一個字節(jié)能表示過來嘛 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |