|
Разделить 32-битное число на 2 16-битных — C (СИ)
|
bet | 10/39 | Sana | 07.01.2023 | Hajmi | 3.93 Mb. | | #37705 | Turi | Протокол |
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 — число отрицательное. Поэтому этот бит называется знаковым битом.
|
| |