Zapisywanie liczby do zmiennej przechowującej liczby całkowite bez znaku 16-bitowe

0

Witam, potrzebuje pomocy w jednym zadaniu.

W komórce pamięci znajduje się 16-bitowa liczba -55. Została zapisana do zmiennej przechowującej liczby całkowite bez znaku 16-bitowe. Jaką wartość będzie przechowywać ta zmienna?

-55 to 1100 1001
Nie wiem czy poprawnie będzie zapisać 0000 0000 1100 1001 czy 1111 1111 1100 1001? A może jeszcze inaczej skoro zmienna przechowuje liczby bez znaku? Może trzeba ją zapisać jako 0000 0000 0011 0111 (czyli +55) ?

1

Zakładając, że zapisujemy liczby ujemne używając U2 (bo nie uściśliłe/aś) to:

1111 1111 1100 1001

Zamiana liczby dodatniej na ujemną (i odwrotnie) w U2 wygląda tak: -u == ~u + 1 gdzie ~ to negacja bitowa.

Jeśli zapisujesz to używając U1 to będzie to:

1000 0000 0011 0111

0

Okej już rozumiem dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1