zkstar
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 16 個(gè)
工控威望: 206 點(diǎn)
下載積分: 514 分
在線時(shí)間: 75(小時(shí))
注冊(cè)時(shí)間: 2008-11-16
最后登錄: 2023-09-17
查看zkstar的 主題 / 回貼
樓主  發(fā)表于: 2009-04-23 12:54
如:寄存器里的數(shù)值是348如何得到3+4+8
zsm961450
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看zsm961450的 主題 / 回貼
1樓  發(fā)表于: 2009-04-23 14:35
樓主:看看是否可以
假設(shè)數(shù)值最高為五位,假設(shè)數(shù)值為十六位寄存器D1000,用D1000除以10000,得到商(萬(wàn)位)D0,余數(shù)為D1,用D1除以1000,得到商為(千位)D2,余數(shù)D3,再用D3除以100得到商為(百位)D4,余數(shù)D5,再用D5除以10得商(十位)D6,余數(shù)(個(gè)位)D7,各位的所加和值即:萬(wàn)位D0+千位D2+百位D4+十位D6+個(gè)位D7
zkstar
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 16 個(gè)
工控威望: 206 點(diǎn)
下載積分: 514 分
在線時(shí)間: 75(小時(shí))
注冊(cè)時(shí)間: 2008-11-16
最后登錄: 2023-09-17
查看zkstar的 主題 / 回貼
2樓  發(fā)表于: 2009-04-23 18:41
謝謝,樓上的,但是我寄存器里的數(shù)據(jù)是隨機(jī)的,有可能是3位數(shù),4位數(shù),5位數(shù).但是你那種方法還是可以,不知道有沒(méi)有最優(yōu)的方案