|
Тема |
Re: въпрос към unknown [re: hi] |
|
Автор | bobiO6 (Нерегистриран) | |
Публикувано | 18.06.06 13:11 |
|
|
Ок, мерси за информацията, незанех за това число, значи наистина ще се плаща!
По твоя въпрос, си се сетил още в началото - отговор А е за теб. 30h = 30hexatichno(шеснайсетично) - смята се като десетките са по 16 - стотиците са 16*16 предполагам се сещаш логиката, тоест всяко число хексатично се смята като всяка негова цифра се умножава по 16 на степен n-1 където n е поредния номер на цифрата отдясно наляво. Например 30= 3*16(n=2)+0*1(n=1) = 48 деситично..... Другото число 30А=3*16*16(n=3)+0*16(n=2) +10*1(n=1)=768+0+10=778 десетично. Сигурно се сещаш идеята каква е. После като си направиш стринг, всички байтове които си ги смятал се превръщат също в стринг със chr(десетично) или chr($шеснайсетично) тъй като от езиците на високо ниво на rs232 се предава информацията под формата на стринг. Трябва всеки байт поотделно да го направиш на characta - от 01 до края 03 и след това го събираш всичко под формата на един цял стринг и предаваш със send или там каквото ползваш! Колегата unknown като гледам ти го е дал даже разработено, така че ако нещо не се сетиш хвърли едно око той как го е направил тук http://clubs.dir.bg/showthreaded.php?Board=Delphi&Number=1945502513&page=0&view=collapsed&sb=5
|
| |
|
|
|