Wysłano: Środa, 23 Listopada 2005, 03:16 |
|
|
|
Dany jest kod naturalny ośmiobitowej liczby całkowitej : 10011101.
Przedstawić tę liczbę w postaci znakowej (kod ASCII) jako liczbę szesnastkową wiedząc, że kod ASCII znaku „A” wynosi 41h, a cyfry „0” odpowiednio 30h :
kod ASCII starszej cyfry :
Kod ASCII srodkowej cyfry :
kod ASCII młodszej cyfry :
Czy wie ktoś może jak to zrobić, chciałabym się tego nauczyć ale nie wiem zabardzo od tego zacząć (będe miała podobne przykłady na zaliczeniu). Jednym słowem nie umiem się za to zabrać.Czy ktoś mógłby mi pomóć?? |
|
|
|
|
|
|
|
Wysłano: Sobota, 26 Listopada 2005, 04:06 |
|
|
|
Podana przez ciebie liczba binarna 10011101
wynosi dziesietnie: 157
a szesnastkowo 9D
taka zamiane realizuje przykladowo kalkulator windowsa
o ile zamiana z postaci dziesietnej na szesnastkowa jest troche skomplikowana to z binarnej na szesnastkowa nie:
1) dzielimy liczbe binarna na czesci 4-bitowe:
1001 1101
(jesli liczba bitow nie bylaby podzielna przez 4 to na poczatku dopisujemy zera)
2) kazda czworke zamieniamy oddzielnie na cyfre szesnastkowa
1001 = 9
1101 = 13 = D
wynik 9D
Mamy zatem do zakodowania w ASCII ciag znakow "9D". ASCII koduje znaki w ten sposob, ze znaki '0','1','2' wystepuja po kolei po sobie.
Jesli zatem mielismy dany kod znaku '0' (30h) to kod, potrzebnego nam znaku '9' wynosi 39h.
Podobnie z literami:
'A' => 41h
zatem
'D' => 44h
nasz wynik ostateczny to:
39h 44h
co mozna zapisac razem
3944h |
|
|
|
|
|
|
|
Kopiowanie i rozpowszechnianie materiałów w całości lub części jest niedozwolone. Wszelkie informacje zawarte w tym miejscu są chronione prawem autorskim.
|