Kezdőoldal » Számítástechnika » Programozás » C-programozásnál ki tudja ezt...

C-programozásnál ki tudja ezt a bitműveletes feladatot megoldani?

Figyelt kérdés

ha valaki tudja a választ kérem írja le, sajnos nem értek a bitműveletekhez.

1. Egy szám jobbról negyedik bitjéből csináljon 1est

2. Adja vissza egy szám jobbról számítva 5 bitjéből képzett új számot


2011. jan. 14. 17:52
1 2
 1/12 anonim ***** válasza:
100%

Alap logikai műveletek:

ÉS: 1 és 1 = 1. Bármely más esetben 0.

VAGY: ha legalább az egyik tag 1-es, akkor 1 az eredmény.


Kettes számrendszer:

Jobbról balra haladva: az első szám x1*2^0, 2.: x2*2^1

pl. 1011 = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 1+2+0+8=11

Ebből következik, hogy jobbról az n-edik szám a 2^(n-1)-nt jelöli.


A fenti logikai műveletek alkalmazhatók számokra is, ekkor minden egymás alatti számjegyre megcsinálod, az elején pedig kipótolod 0-val.

pl. 1011 és 1:

1011

0001

----

0001


=> Hogy a jobbról negyedik bitből, ami 2^3=8 1-est csinálj egyszerűen csak végzel egy logikai vagy műveletet:

10110 vagy 1000:

10110

01000

-----

11110


Az utolsó 5 bitet pedig egy egyszerű és művelettel előhivhatod:

pl. 1010 1010 és 1 1111 :

1010 1010 és

0001 1111

------------

0000 1010

És meg is van a szám.


Remélem érted a lényeget. :P

2011. jan. 14. 19:02
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:
a lényeget kb értem... csak ezt le kellene programozni ... függvényben... úgy jobban érteném ,de azért nagyon szépen köszönöm a választ!
2011. jan. 14. 22:03
 3/12 anonim ***** válasza:

A házifeladatodat remélem senki nem fogja megcsinálni.

Kis segítség az első válaszolóhoz: a bitenkénti műveletek operátora C-ben: | (vagy) & (és) ^ (xor - kizáró vagy) ~ (negálás). Ezek mindegyike bitenként végrehajtja az adott műveletet.

2011. jan. 15. 00:16
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
hogy ezt benézted mert nem házi feladat!!!!!! Vizsgára készülök, ilyen még nem volt az eddigi vizsgákon , de minden eshetőségre felkészülök! amúgy ezt egy tavalyi vizsgalapról szedtem ezt a 2 kérdést!
2011. jan. 15. 14:54
 5/12 A kérdező kommentje:
*hat ezt (nem hogy ezt)
2011. jan. 15. 15:06
 6/12 anonim ***** válasza:

Szóval ilyen még nem volt ezelőt, viszont EZT egy előzőről szedted....:P

Akkor volt ilyen már,vagy nem? Kicsit mintha belekeveredtél volna.. lehet, hogy mégiscsak házi feladat? :)

2011. jan. 19. 14:45
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:
Régebbi vizsgalapról (2009) szedtem!!!! most 2011 van. amúgy egyetemeken általában ilyenkor vizsgaidőszak van! úgyhogy ha házi lenne akkor biztos nem vizsgaidőszakban kelle leadni
2011. jan. 23. 01:29
 8/12 anonim ***** válasza:
ó, nekem volt egy beadandóm, amit jan. 5ére kellet leadni. Addigra már megvolt a diszkrétmatek vizsgám.
2011. jan. 23. 13:42
Hasznos számodra ez a válasz?
 9/12 A kérdező kommentje:
január 5 re már nekem is meglett a DIMAT :)
2011. jan. 23. 15:28
 10/12 A kérdező kommentje:
Amúgy sikerült a programozás vizsgám , úgyhogy már csak kiváncsiságból szeretném megtudni a választ a kérdésemre
2011. jan. 23. 15:29
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!