<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Сложение в один байт]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1474&amp;type=atom" />
	<updated>2026-03-18T17:13:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1474</id>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12663#p12663" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kirill.gluschenko пишет:</cite><blockquote><p>Нет все таки не сработало</p></blockquote></div><p>1. Вы не применили разделение двухбайтовых значений на байты, как я рекомендовал вам сделать выше.<br />2. Вы не приложили диаграмму в виде CFD-файла, только скриншот.<br />3. Вы не привели контрольного примера, например: 0x12 0x34 0x46 0x78 0x9A 0xBC 0xDE 0xF0 -&gt; CRC = 0x28</p><div class="quotebox"><cite>kirill.gluschenko пишет:</cite><blockquote><p>И если сдвинуть 19 вправо и сложить с 01</p></blockquote></div><p>Байты получившейся суммы складывать не нужно</p><div class="quotebox"><cite>kirill.gluschenko пишет:</cite><blockquote><p>Получается что промежуточные переполнения, которые происходят при 8-битном сложении теряются.</p></blockquote></div><p>Так и должно быть.</p><div class="quotebox"><cite>wertyh2003 пишет:</cite><blockquote><p>Да, инверсию забыл убрать</p></blockquote></div><p>Вы не заменили побитовое исключающее ИЛИ на арифметическое сложение, которое указано в условиях задачи.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-03-18T17:13:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12663#p12663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12661#p12661" />
			<content type="html"><![CDATA[<p>У меня алгоритм подсчета CRC это сложение каждого байта в 8-битной системе и инверсия получившейся суммы.</p>]]></content>
			<author>
				<name><![CDATA[kirill.gluschenko]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1426</uri>
			</author>
			<updated>2026-03-18T06:33:34Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12661#p12661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12655#p12655" />
			<content type="html"><![CDATA[<p>Да, инверсию забыл убрать, я хотел её использовать без НЕ. Если её убрать, то контрольная сумма совпадает с калькулятором CRC. EF Контролька получается.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2026-03-17T14:52:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12655#p12655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12654#p12654" />
			<content type="html"><![CDATA[<p>Нет все таки не сработало в файле 8 байт, если считать в 8-битной системе, то сумма будет 18. Тут же получается в 16- битной 1901 сумма. И если сдвинуть 19 вправо и сложить с 01, то ответ будет 1A. Получается что промежуточные переполнения, которые происходят при 8-битном сложении теряются.</p>]]></content>
			<author>
				<name><![CDATA[kirill.gluschenko]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1426</uri>
			</author>
			<updated>2026-03-17T11:42:49Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12654#p12654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12653#p12653" />
			<content type="html"><![CDATA[<p>Все понял, спасибо</p>]]></content>
			<author>
				<name><![CDATA[kirill.gluschenko]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1426</uri>
			</author>
			<updated>2026-03-17T06:40:14Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12653#p12653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12652#p12652" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kirill.gluschenko пишет:</cite><blockquote><p>Как можно записать сумму 7 байтов в одном байте?</p></blockquote></div><p>Для начала, разделите двухбайтовые значения на байты. См. <a href="https://forum.canny.ru/viewtopic.php?pid=10812#p10812" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=10812#p10812</a></p><div class="quotebox"><cite>wertyh2003 пишет:</cite><blockquote><p>Например так</p></blockquote></div><p>Так работать не будет из за инверсии на выходе блока 17. Кроме того, вопрос был про сложение, а не про побитовое исключающее или.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-03-16T19:43:49Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12652#p12652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12651#p12651" />
			<content type="html"><![CDATA[<p>Например так</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2026-03-16T13:53:22Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12651#p12651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Сложение в один байт]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12648#p12648" />
			<content type="html"><![CDATA[<p>Добрый день, подскажите мне нужно подсчитать CRC сообщения (например: 0x7f 0x10 0x7f 0x37 0x80 0x03 0xB4) и записать его в восьмой байт путем сложения семи байт и дальнейшей инверсии. Я получаю сообщения по 2 байт и при сложении он также выдает сумму в формате 2 байт (0xFFFF). Как можно записать сумму 7 байтов в одном байте?</p>]]></content>
			<author>
				<name><![CDATA[kirill.gluschenko]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1426</uri>
			</author>
			<updated>2026-03-16T12:41:17Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12648#p12648</id>
		</entry>
</feed>
