PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Razno (https://forum.pcekspert.com/forumdisplay.php?f=13)
-   -   Pomoć: Pretvorba u binarni kod (pakirani/nepakirani) (https://forum.pcekspert.com/showthread.php?t=196301)

ThePornstar 24.08.2010. 14:50

Pomoć: Pretvorba u binarni kod (pakirani/nepakirani)
 
Curi treba za faks objasnit, a ja fakat ne znam. Ima li netko voljan pomoć recimo sa par dvoznamenkastih i troznamenkastih dekadskih brojeva (može i negativni) te objasnit razliku kad u nepakirani kod dolaze naprijed 1111 ili 0000. Nadam se da razumijete što želim. Znači radi se o BCD kodu.

Hvala na bilo kakvoj pomoći ;) :chears:

tutix 24.08.2010. 16:33

Ovako. BCD (8421 kod) ti se koristi za prikaz pozitivnih cijelih brojeva. Razlika kod pakiranih i nepakiranih je u tome što se za prikaz jedne dekadske znamenke kod pakiranog oblika koristi pola bajta (4 binarne znamenke iliti nibble), a kod nepakiranog cijeli bajt. Dozvoljene znamenke su:

Citiraj:

0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001

Ostale kombinacije su nedozvoljene. To automatski znači da će kod nepakiranog oblika gornja 4 bita u pojedinom bajtu za prikaz znamenke uvijek biti nule.

Dakle, stvar je vrlo jednostavna - imaš recimo broj 46.

Nepakirani BCD 0000 0100 0000 0110.

Pakirani BCD 0100 0110

To bi trebalo biti to.

ThePornstar 24.08.2010. 16:55

hvala ti puno tutixe :) Možeš li mi još pogledat ovaj donji primjer za EBCDI kod, jel dobar?

Evo npr. ovo:

567 ˇ(10)
nepakirano:

1111 0101 | 1111 0110 | 1100 0111
5 6 + 7

pakirano:

0101 0110 | 1100 0111
5 6 + 7

Kod negativnog bi bilo isto osim što bi umjesto koda 1100 za znak + stavljali 1101 kod koji označava znak - ?

tutix 24.08.2010. 17:20

Da, to bi trebalo biti tako kod EBCDI.


Sva vremena su GMT +2. Sada je 12:43.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger