Разделить 32-битное число на 2 16-битных — C (СИ)




Download 3.93 Mb.
bet10/39
Sana07.01.2023
Hajmi3.93 Mb.
#37705
TuriПротокол
1   ...   6   7   8   9   10   11   12   13   ...   39
Bog'liq
ПРОТОКОЛЫ НИЗКОГО УРОВНЯ
Temirova Nilufar Bitiruv malakaviy ish mavzusining dolzarbligi. , akustika amal ish, magistr dastur, ARGUMENTLASHNING MANTIQIY XULOSA CHIQARISHDAGI AHAMIYATI, ИСТОРИЧЕСКИЕ ЗНАЧЕНИЕ РИМСКОЙ ЛИТЕРАТУРЫ, Monitoring test ingliz tili, 4-kurs Ped-texnologiya majmua

Разделить 32-битное число на 2 16-битных — C (СИ)


Примеры представления чисел в двоичной системе:

a = 0; // 00000000000000000000000000000000

a = 1; // 00000000000000000000000000000001




a = 2; // 00000000000000000000000000000010

a = 3; // 00000000000000000000000000000011




a = 255;// 00000000000000000000000011111111

Обратите внимание, каждое число состоит ровно из 32-битов.
Младший бит слева
Несмотря на то, что нам такой способ записи чисел кажется совсем обычным, бывают языки и технологии, использующие способ записи «младший бит слева», когда биты пишутся наоборот, от меньшего разряда к большему.
Именно поэтому спецификация EcmaScript явно говорит «старший бит слева».


Find out more



  • Дополнение до двойки — это название способа поддержки отрицательных чисел.

Двоичный вид числа, обратного данному (например,5и-5) получается путём обращения всех битов с прибавлением 1.
То есть, нули заменяются на единицы, единицы — на нули и к числу прибавляется 1. Получается внутреннее представление того же числа, но со знаком минус.
Например, вот число 314:
Чтобы получить -314, первый шаг — обратить биты числа: заменить 0 на 1, а 1 на 0:
Второй шаг — к полученному двоичному числу приплюсовать единицу, обычным двоичным сложением: 11111111111111111111111011000101 + 1 = 11111111111111111111111011000110.
Итак, мы получили:

-314 = 11111111111111111111111011000110

Принцип дополнения до двойки делит все двоичные представления на два множества: если крайний-левый бит равен 0 — число положительное, если 1 — число отрицательное. Поэтому этот бит называется знаковым битом.


Download 3.93 Mb.
1   ...   6   7   8   9   10   11   12   13   ...   39




Download 3.93 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Разделить 32-битное число на 2 16-битных — C (СИ)

Download 3.93 Mb.