07. januar 2003 - 15:32
Der er
9 kommentarer og 1 løsning
ER det muligt at bitshift chars?
Og hvordan... Jeg ved godt at man let kan bitshifte tal, men hvad med tegn. Kan det lade sig gøre lige så nemt?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
07. januar 2003 - 15:36
#1
Ja du kan bare overstyre et char til et tal ! Jens B
07. januar 2003 - 16:15
#2
Øh - det muligt du kan give et eksempel - eller er det for meget forlangt?
07. januar 2003 - 16:49
#3
Ja. char c = 'A'; c = (char)(c >> 1);
07. januar 2003 - 17:51
#4
Hvad gør bitshift egentlig?
07. januar 2003 - 18:18
#5
Shifter bittene. binært 01110111 >> 1 giver binært 00111011
07. januar 2003 - 18:22
#6
Og det svarer til at dividere med 2 (eller gange hvis man bruger "<<" ) 01000000 (64) 00100000 (32)
07. januar 2003 - 18:29
#7
I gamle dage var det meget almindeligt at bruge bit shift, fordi det var meget hurtigere end at gange og dividere med 2. Jeg vil mene det idag er outdated ligesom brug af register keywordet.
07. januar 2003 - 19:33
#8
Men der er naturligvis stadigvæk problem-stillinger hvor man af andre grunde skal bruge bit shift.
14. januar 2003 - 20:38
#9
mrfux> Har du fået svar på dit spørgsmål ?
28. januar 2003 - 15:55
#10
Jepper. Tak. Har været væk fra computeren et par dage. Sorry.
Kurser inden for grundlæggende programmering