標(biāo)題: 關(guān)于鍵盤值與十六進(jìn)制對(duì)應(yīng)關(guān)系的原理 [打印本頁(yè)]

作者: hzcxdong    時(shí)間: 2023-12-12 22:37
標(biāo)題: 關(guān)于鍵盤值與十六進(jìn)制對(duì)應(yīng)關(guān)系的原理
例如  0鍵   對(duì)應(yīng)  0x30
        1鍵            0x31
        2鍵            0x32
        3鍵            0x33
這個(gè)十六進(jìn)制是怎么算出來(lái)的,謝謝!


作者: Hephaestus    時(shí)間: 2023-12-13 02:34
自己搜“ASCII碼表”就可以了。
作者: xuyaqi    時(shí)間: 2023-12-13 06:10
這是ASCII碼的0,1,2,3.
作者: wulin    時(shí)間: 2023-12-13 07:00
不是算出來(lái)的,是查出來(lái)的。 對(duì)應(yīng)的是ASCII碼,ASCII用于顯示文本字符。


作者: xianfajushi    時(shí)間: 2023-12-13 07:23
什么鍵盤矩陣?獨(dú)立?矩陣有自己的獲取原值,要變成什么值需要重新定義即可,按鍵0是人為編號(hào),對(duì)應(yīng)的都是可以在程序中重新定義.
作者: 人中狼    時(shí)間: 2023-12-13 08:28
學(xué)學(xué)ASCII碼
作者: jiban530    時(shí)間: 2023-12-13 08:42
應(yīng)該是ASCII碼的值
作者: lkc8210    時(shí)間: 2023-12-13 08:48


作者: lyonkon    時(shí)間: 2023-12-13 09:02
0鍵對(duì)應(yīng)0x31.A鍵對(duì)應(yīng)0x41是編碼標(biāo)準(zhǔn)約定的,不是計(jì)算出來(lái)的。你自己可以定其他的值,但是不通用。
作者: zhuls    時(shí)間: 2023-12-13 09:10
沒(méi)有電路圖不好說(shuō)。非要說(shuō)有關(guān)系就是鍵位號(hào)+0x30的計(jì)算方法了。
作者: yu7881072    時(shí)間: 2023-12-13 09:25
所有的鍵值都有一個(gè)地址與之對(duì)應(yīng),
作者: yu7881072    時(shí)間: 2023-12-13 09:26
每一個(gè)地址都不一樣,有沒(méi)有詳細(xì)的編制
作者: Hephaestus    時(shí)間: 2023-12-13 09:44
zhuls 發(fā)表于 2023-12-13 09:10
沒(méi)有電路圖不好說(shuō)。非要說(shuō)有關(guān)系就是緩�+0x30的計(jì)算方法了。

16進(jìn)制有ABCDEF,這些加0x30就不對(duì)了。
作者: shanghanlin    時(shí)間: 2023-12-13 16:55
你問(wèn)的是矩陣鍵盤的值還是十進(jìn)制數(shù)字轉(zhuǎn)化為十六進(jìn)制的原因
作者: pGbr3RLUxmTsSR    時(shí)間: 2023-12-13 20:44
這個(gè)十六進(jìn)制是由ASCII碼表示的。
在ASCII碼中,數(shù)字0到9被分別賦予了十進(jìn)制的48到57的值。而十六進(jìn)制的表示方式是將一個(gè)字節(jié)(8位)拆分為高4位和低4位,每個(gè)4位用一個(gè)十六進(jìn)制數(shù)表示。具體計(jì)算方式是,先將十進(jìn)制數(shù)字轉(zhuǎn)換為二進(jìn)制,然后拆分為高4位和低4位,再將每個(gè)4位轉(zhuǎn)換為十六進(jìn)制數(shù)。

舉例來(lái)說(shuō),數(shù)字0的ASCII碼是48,轉(zhuǎn)換為二進(jìn)制是00110000,拆分為高4位和低4位是0011和0000,分別轉(zhuǎn)換為十六進(jìn)制得到0x3和0x0,因此數(shù)字0對(duì)應(yīng)的十六進(jìn)制是0x30。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1