Прежде всего, необходимо вставить контрольные биты. Они вставляются в строго определённых местах — это позиции с номерами, равными степеням двойки. В нашем случае это будут позиции 1, 2, 4, 8.
0000101010011
Теперь необходимо вычислить значение каждого контрольного бита. Значение каждого контрольного бита зависит от значений информационных бит (как неожиданно), но не от всех, а только от тех, которые этот контрольных бит контролирует. Для того, чтобы понять, за какие биты отвечает каждых контрольный бит необходимо понять очень простую закономерность: контрольный бит с номером N контролирует все последующие N бит через каждые N бит, начиная с позиции N.
1-й: 0000101010011 - 0
2-й: 0000101010011 - 1
4-й: 0000101010011 - 0
8-й: 0000101010011 - 1
берём каждый контрольный бит и смотрим сколько среди контролируемых им битов единиц, получаем некоторое целое число и, если оно чётное, то ставим ноль, в противном случае ставим единицу.
Если в градусную меру нужно перевести величину угла в радианах, исходите из того, что одному градусу соответствует число радиан, равное 1/180 доле числа Пи. Эта математическая константа имеет бесконечное число знаков после запятой, поэтому и коэффициент перевода из радиан в градусы тоже является бесконечной десятичной дробью. Это означает, что абсолютно точного значения в формате десятичной дроби получить не получится, поэтому коэффициент перевода нужно округлить. Например, при точности в одну миллиардную долю единицы расчетный коэффициент будет равен 0,017453293. После округления до нужного числа знаков, разделите на этот коэффициент исходное число радиан, и вы получите градусную меру угла.
0100101110011
Пошаговое объяснение:
Прежде всего, необходимо вставить контрольные биты. Они вставляются в строго определённых местах — это позиции с номерами, равными степеням двойки. В нашем случае это будут позиции 1, 2, 4, 8.
0000101010011
Теперь необходимо вычислить значение каждого контрольного бита. Значение каждого контрольного бита зависит от значений информационных бит (как неожиданно), но не от всех, а только от тех, которые этот контрольных бит контролирует. Для того, чтобы понять, за какие биты отвечает каждых контрольный бит необходимо понять очень простую закономерность: контрольный бит с номером N контролирует все последующие N бит через каждые N бит, начиная с позиции N.
1-й: 0000101010011 - 0
2-й: 0000101010011 - 1
4-й: 0000101010011 - 0
8-й: 0000101010011 - 1
берём каждый контрольный бит и смотрим сколько среди контролируемых им битов единиц, получаем некоторое целое число и, если оно чётное, то ставим ноль, в противном случае ставим единицу.
имеем
0100101110011
Если в градусную меру нужно перевести величину угла в радианах, исходите из того, что одному градусу соответствует число радиан, равное 1/180 доле числа Пи. Эта математическая константа имеет бесконечное число знаков после запятой, поэтому и коэффициент перевода из радиан в градусы тоже является бесконечной десятичной дробью. Это означает, что абсолютно точного значения в формате десятичной дроби получить не получится, поэтому коэффициент перевода нужно округлить. Например, при точности в одну миллиардную долю единицы расчетный коэффициент будет равен 0,017453293. После округления до нужного числа знаков, разделите на этот коэффициент исходное число радиан, и вы получите градусную меру угла.
2