Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача 6. Дан множитель типа sbyte в виде перекодированных пар разрядов. Определить исходный множитель(и).
- а) 0-1 0+1 0-1 0-1
- 1 1 0 0 1 0 1 1
- б) 0 0 0-1 0+1 0-2
- 0 0 1 1 0 0 1 0
- в) 0-1 0-2 0+1 0-2
- 1 0 1 0 0 0 1 0
- г) 0+1 0+2 0 0 0-1
- 0 1 0 1 0 0 1 1
- Задача 7. Выполнить быстрое умножение знаковых чисел: умножаемого X и множителя Y в двоичном виде. Определить наименьший по размеру тип данных языка C#, который соответствует умножаемому, множителю и произведению. Проверить правильность типа данных с помощью программы умножения этих чисел на C#.
- а)
- X = -7 (sbyte)
- Y = +6 (sbyte)
- X = 1001
- Xдоп = 0111
- Y = 0110
- 0 1 1 0
- 0+2 0-2
- 1001 << 3 + 0111 << 1
- 1001000 + 01110
- Ответ: 1010110 (sbyte).
- б)
- X = +8 (sbyte)
- Y = -2 (sbyte)
- X = 01000
- Xдоп = 11000
- Y = 10
- 1 0
- 0-2
- 11000 << 1
- Ответ: 110000 (sbyte).
- в)
- X = +64 (sbyte)
- Y = +34 (sbyte)
- X = 01000000
- Xдоп = 11000000
- Y = 0100010
- 0 1 0 0 0 1 0
- 0+1 0 0 0+1 0
- 01000000 << 5 + 01000000 << 1
- 0100000000000 + 010000000
- Ответ: 0100010000000 (short).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement