Sida 1 av 1
pic basic, konkatenera variabler?
Postat: 11 maj 2004, 16:32:21
av gvs
vill konkatenera två byte variabler till ett word går det? har nämligen ccpr1h och ccpr1l som tillsammans bildar ett 16 bitars tal, det vill jag sen dividera i pic basic, men jag vet ej hur jag ska slå ihop dem till ett word!
Postat: 11 maj 2004, 16:54:26
av danei
Om du kan räkan med 16bitars tal är det bara att multipicera den mest signifikanta byten med 256 och lägga till den minst signifikanta byten.
Postat: 11 maj 2004, 18:06:56
av $tiff
busenkelt!
Kod: Markera allt
ord var word
ord.byte0 = ccpr1l
ord.byte1 = ccpr1h
Postat: 11 maj 2004, 18:12:07
av gvs
smart! den andra varianten var ju inte heller så svår, men din kanske tar kortare tid, om nu inte kompilatorn fattar.
Postat: 11 maj 2004, 18:35:35
av $tiff
Vad som tar mindre tid har jag ingen som helst uppfattning om. det kan ju ligga hur mycket asm-kod som helst bakom högnivåspråket och lura...
Jag brukar iaf göra på motsvarande vis (för enstaka bits) när jag ska skyffla in en byte i ccpr1h och ccpr1l då upplösningen kanske är 10bit. Jag har fått för mig att det går snabbare på detta vis än att låta PIBBasic bitshifta med sina egna kommandon.