|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 7:19 am
|
Страница 1 от 1
|
[ 2 мнения ] |
|
Не излиза изчислението на втори комплемент, защо?
| Автор |
Съобщение |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Не излиза изчислението на втори комплемент, защо?
Здравейте, ще ми помогнете ли с изчисление на една сума на числа, по втори комплемент (2's complement). До колкото разбрах, числото се инвертира побитово и към него се пробавя 0x01, за да се получи числото във втори комплимент. В приложената картинка, хората дават пример за изчислението на една сума. Не мога да разбера, как от 0x500 резултат от събирането, получават число 0x68 във втори комплимент. Някъде бъркам, но не мога да разбера къде. Благодарен съм на всякакви съвети!
|
| Пет Апр 15, 2011 5:00 pm |
|
 |
|
Cino
Ранг: Новодошъл
Регистриран на: Чет Окт 02, 2008 10:24 pm Мнения: 105
|
тя чексумата си е 0х68,
просто са ти показали, че сбора от байтовете на съобщението е 0х498
и събрано със 0х68 , става 0х500.
казано по друг начин, сбора е 0х498,
като се вземе младшия байт ( сбора е carryexcluded )
остава 0х98, е втория му комплемент е 0х68.
0х98+0х68=0х100;
има в този протокол, и някаква игра със 0х10,
ако се се падне като байт от съобщението, се повтрая като гледам
а ако се падне чексума пак се повтаря 0х10.
|
| Пет Апр 15, 2011 5:16 pm |
|
|
|
Страница 1 от 1
|
[ 2 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|