Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięBascom,Shift in,problem ze słowem o długości 48 bitów
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Witam.Czy ktoś z was wie jak wsunąć 48 bitów do jednej zmiennej poprzez shift in?Czy zmienna typu string się do tego nadaje?Czy ewentualnie rozbić te 6 bajtów na 6 zmiennych typu byte?Jeśli tak to jak to zrobić?Mógłby ktoś podać jakiś przykład?
z helpa wynika że można max 255 bajtów odebrać (pewnie dodatkowy to 0 jest zarezerwowany)
Osobiście rozbiłbym to na 6 bajtów - powód jest taki że dla znaków ASCII a za takich być korzystał jeśli to byłby STRING tak naprawdę są dobrze zdefiniowane kody od 0 do 127
kody powyżej 127 są zdefiniowane różnie w różnych specyfikacjach - jest to min japoński prosty ,
możesz wsadzić do "wiekszej zmiennej" deklarując "mniejsze" bajty z parametrem overlay
lub spróbować tak
"wieksza zmienna" = 0 - masz 48 zer
bajt_6=powiedzmy że 10001101
więc
"wieksza_zmienna" ="wieksza_zmienna" or "bajt_6"
shift "wieksza_zmiena",right,42
wieksza_zmienna"=wieksza_zmienna"or"bajt_5"
shift "wieksza_zmienna",right,36
itd az do najmłodszego bajtu
- kod nie jest nigdzie sprawdzony ale myśle ze powino być ok
Jednak ja bym robił przez overlay
Osobiście rozbiłbym to na 6 bajtów - powód jest taki że dla znaków ASCII a za takich być korzystał jeśli to byłby STRING tak naprawdę są dobrze zdefiniowane kody od 0 do 127
kody powyżej 127 są zdefiniowane różnie w różnych specyfikacjach - jest to min japoński prosty ,
możesz wsadzić do "wiekszej zmiennej" deklarując "mniejsze" bajty z parametrem overlay
lub spróbować tak
"wieksza zmienna" = 0 - masz 48 zer
bajt_6=powiedzmy że 10001101
więc
"wieksza_zmienna" ="wieksza_zmienna" or "bajt_6"
shift "wieksza_zmiena",right,42
wieksza_zmienna"=wieksza_zmienna"or"bajt_5"
shift "wieksza_zmienna",right,36
itd az do najmłodszego bajtu
- kod nie jest nigdzie sprawdzony ale myśle ze powino być ok
Jednak ja bym robił przez overlay
Tu jest coś zbliżonego http://www.easy-soft.net.pl/zasoby/t_led.pdf
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości