Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Не излиза изчислението на втори комплемент, защо?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8798
Страница 1 от 1

Автор:  marcuka68 [ Пет Апр 15, 2011 5:00 pm ]
Заглавие:  Не излиза изчислението на втори комплемент, защо?

Здравейте, ще ми помогнете ли с изчисление на една сума на числа, по втори комплемент (2's complement). До колкото разбрах, числото се инвертира побитово и към него се пробавя 0x01, за да се получи числото във втори комплимент. В приложената картинка, хората дават пример за изчислението на една сума. Не мога да разбера, как от 0x500 резултат от събирането, получават число 0x68 във втори комплимент. Някъде бъркам, но не мога да разбера къде. Благодарен съм на всякакви съвети!

Прикачени файлове:
2's complement.JPG
2's complement.JPG [ 34.43 KiB | Прегледано 538 пъти ]
2's complement.JPG
2's complement.JPG [ 34.43 KiB | Прегледано 519 пъти ]

Автор:  Cino [ Пет Апр 15, 2011 5:16 pm ]
Заглавие: 

тя чексумата си е 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.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/