Avatar billede mrfux Nybegynder
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?
Avatar billede borrisholt Novice
07. januar 2003 - 15:36 #1
Ja du kan bare overstyre et char til et tal !

Jens B
Avatar billede mrfux Nybegynder
07. januar 2003 - 16:15 #2
Øh -  det muligt du kan give et eksempel - eller er det for meget forlangt?
Avatar billede arne_v Ekspert
07. januar 2003 - 16:49 #3
Ja.

char c = 'A';

c = (char)(c >> 1);
Avatar billede narrr Nybegynder
07. januar 2003 - 17:51 #4
Hvad gør bitshift egentlig?
Avatar billede arne_v Ekspert
07. januar 2003 - 18:18 #5
Shifter bittene.

binært 01110111
>> 1
giver
binært 00111011
Avatar billede soreno Praktikant
07. januar 2003 - 18:22 #6
Og det svarer til at dividere med 2 (eller gange hvis man bruger "<<" )
01000000 (64)
00100000 (32)
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
07. januar 2003 - 19:33 #8
Men der er naturligvis stadigvæk problem-stillinger hvor man
af andre grunde skal bruge bit shift.
Avatar billede arne_v Ekspert
14. januar 2003 - 20:38 #9
mrfux>

Har du fået svar på dit spørgsmål ?
Avatar billede mrfux Nybegynder
28. januar 2003 - 15:55 #10
Jepper. Tak. Har været væk fra computeren et par dage. Sorry.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester