» »

Razdelitev binarne številke na tri dele ali 2 dela v C

Razdelitev binarne številke na tri dele ali 2 dela v C

DOOM_er ::

Pozdravljeni, zanima me kako bi lahko neko binarno številko razdelil na 3 ali 2 dela, recimo imamo 0b110100111001 pa bi to rad razdelil na en del ki ima prve 4 bite (gledano z desno proti levi) en pa ostalih 8 bitov. Delal sem z operacijo in in masko 000000001111 za spodnje 4 bite ter 111111110000 za zgornje bite, vendar me zanima če bi šlo na kakšnen bolj prefinjen način. Delam pa v C.

hvala in lp
Robots will steal your job. But that's OK
  • spremenil: DOOM_er ()

Invictus ::

Lahko zašiftaš v drugo spremenljivko.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

imagodei ::

Šiftanje je deljenje / množenje z 2.
- Hoc est qui sumus -

DOOM_er ::

ja sej pravzaprav mi niti ni tako zalo vazna vrednost, vazno mi je samo da biti ostanejo na istem mestu, ter da dobim besedo dolgo 8 in pa 4 bite.
Robots will steal your job. But that's OK

Vesoljc ::

zakaj pa bit mask ni prefinjen nacin? :)
Abnormal behavior of abnormal brain makes me normal...

usoban ::

maskiranje je tukaj povsem na mestu.

Smurf ::

Se strinjam, da so maske najboljse za tak primer. Lahko jih deklariras kot konstante, da bo koda lazje berljiva.

ziga7 ::

Bi slo. Zacastaj v strukturo.

DOOM_er ::

ziga7 say what? :))
Robots will steal your job. But that's OK

ziga7 ::



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako razdelimo IP gostitelja in IP omrežja? (strani: 1 2 )

Oddelek: Šola
5510568 (9361) maxipin
»

Logične operacije z biti (težka naloga)

Oddelek: Programiranje
111717 (1055) marjan_h
»

Pomnilnik v Windows: 1. del (strani: 1 2 )

Oddelek: Novice / Operacijski sistemi
509753 (7337) Jst
»

MAC - IP

Oddelek: Omrežja in internet
295037 (4752) korenje_ver2
»

Nekaj teorije o IP naslovu in Subnet Mask

Oddelek: Operacijski sistemi
216052 (5458) jype

Več podobnih tem