欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

KEIL-C51 IDE 直接輸入編輯2進制數...64位整數...8x8 LED 矩陣動畫和LCD1602定制符號

查看數: 1777 | 評論數: 3 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-9-26 12:07

正文摘要:

。。。離開上一次發帖( 單板機上的實時時鐘加裝后備紐扣電池,和Windows時間同步)已經有好幾個星期了。。。這兩天路過 CSDN 上一些菜鳥寫的有關如何在 KEIL-C51 IDE 里 輸入、編輯2進制數、64位整數的帖子,帖子的 ...

回復

ID:654797 發表于 2024-9-29 06:28
這樣不怎么實用,還不于用1移位實現得快
ID:1130439 發表于 2024-9-29 00:25
hclin 發表于 2024-9-28 16:53
天啊~用 enum 來實現。在16bit,32bit的情況下,是會要人命的。

用 enum 來做,C語言的新手比較容易理解,盡管要遍歷256 個 8 位無符號整數,源文件大了一點,但并不會導致HEX文件的虛胖,浪費MPU 非常有限的存儲空間。對于那些學習C/C++ 達到 sophomore 等級的同學,也許可以推薦更高級的宏定義,例如:
#define L2B(n) \
(\
((n >> 21) & 0x80) | \
((n >> 18) & 0x40) | \
((n >> 15) & 0x20) | \
((n >> 12) & 0x10) | \
((n >>  9) & 0x08) | \
((n >>  6) & 0x04) | \
((n >>  3) & 0x02) | \
((n      ) & 0x01)   \
)

#define b(n) L2B(0x##n##l)

之后,你就可以用 b(10010010010) 這樣的格式輸入 2 進制常數了。 根據 16/32/64 位的長短,自行修改上面的宏定義。。。。新版C++ 編譯器已經直接支持2 進制常數,或者自己寫一個 2 進制數據類型的 Class 也可以。希望這些注解能幫到 正在學習 C/C++ 的同學。
ID:43600 發表于 2024-9-28 16:53
天啊~用 enum 來實現。在16bit,32bit的情況下,是會要人命的。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表