Только для получения информации - если вместо целого числа Ваше обязательное поле является единственным битом в большем типе, используйте 'xor' оператор вместо этого:
int flags;
int flag_a = 0x01;
int flag_b = 0x02;
int flag_c = 0x04;
/* I want to flip 'flag_b' without touching 'flag_a' or 'flag_c' */
flags ^= flag_b;
/* I want to set 'flag_b' */
flags |= flag_b;
/* I want to clear (or 'reset') 'flag_b' */
flags &= ~flag_b;
/* I want to test 'flag_b' */
bool b_is_set = (flags & flag_b) != 0;
Звук , по сути, представляет собой волну давления, состоящую из «пиков», которые представляют собой области более высокого давления, и «впадин», которые представляют собой области более низкого давления. Микрофон реагирует на падающую волну давления, используя некоторые физические свойства материала для измерения давления с течением времени. Выполнение записи - это процесс выборки этих измерений и их записи на какой-либо носитель.
Разумное представление для выбора - это называть давление окружающей среды нулевым, с более высоким и низким давлением положительным и отрицательным. Другое разумное представление - принять атмосферное давление за половину шкалы, с более низким давлением ниже и более высоким давлением выше половины. Возможны и другие представления, и даже не требуется, чтобы соотношение между падающим давлением и измеренным значением было линейным.
Используется ли представление со знаком или без знака, это только вопрос истории и соглашения. 16-битный звук обычно представляется как подписанный, но, например, 8-битный звук обычно не является.
Исторически сложилось так, что телефонная система использовала 8-битные беззнаковые измерения в соответствии с нелинейной функцией, называемой a-law или µ-закон . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.
с более низким давлением ниже и более высоким давлением выше половины. Возможны и другие представления, и даже не требуется, чтобы соотношение между падающим давлением и измеренным значением было линейным.Используется ли представление со знаком или без знака, это только вопрос истории и соглашения. 16-битный звук обычно представляется как подписанный, но, например, 8-битный звук обычно не является.
Исторически сложилось так, что телефонная система использовала 8-битные беззнаковые измерения в соответствии с нелинейной функцией, называемой a-law или µ-закон . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.
с более низким давлением ниже и более высоким давлением выше половины. Возможны и другие представления, и даже не требуется, чтобы соотношение между падающим давлением и измеренным значением было линейным.Используется ли представление со знаком или без знака, это только вопрос истории и соглашения. 16-битный звук обычно представляется как подписанный, но, например, 8-битный звук обычно не является.
Исторически сложилось так, что телефонная система использовала 8-битные беззнаковые измерения в соответствии с нелинейной функцией, называемой a-law или µ-закон . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.
Требовалось даже, чтобы соотношение между падающим давлением и измеренным значением было линейным.Используется ли знаковое или беззнаковое представление - это только вопрос истории и условностей. 16-битный звук обычно представляется как подписанный, но, например, 8-битный звук обычно нет.
Исторически сложилось так, что телефонная система использовала 8-битные измерения без знака после нелинейной функции, называемой a-law или µ-закон . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.
Требовалось даже, чтобы соотношение между падающим давлением и измеренным значением было линейным.Используется ли знаковое или беззнаковое представление - это только вопрос истории и условностей. 16-битный звук обычно представляется как подписанный, но, например, 8-битный звук обычно нет.
Исторически сложилось так, что телефонная система использовала 8-битные измерения без знака после нелинейной функции, называемой a-law или µ-закон . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.
в телефонной системе использовались 8-битные беззнаковые измерения, следуя нелинейной функции, называемой a-законом или µ-законом . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление. в телефонной системе использовались 8-битные беззнаковые измерения, следуя нелинейной функции, называемой a-законом или µ-законом . Нелинейное представление поддерживает больший динамический диапазон при той же скорости передачи данных, чем линейное представление.При отсутствии звука форма волны плоская (Y = 0).
Ось Y относится к разнице давления относительно давления окружающей среды. Положительные значения Y указывают на сжатие, а отрицательные значения Y указывают на разрежение.
Точно так же ... волновой файл просто представляет собой дискретизированную звуковую волну. И звуковые волны (как и большинство волн любого типа) иногда ниже, а иногда выше равновесия (в случае звуковой волны местное давление воздуха ниже или выше, чем давление окружающего воздуха) и, следовательно, образцы иногда отрицательны, а иногда положительный.
В конце концов, это всего лишь вопрос установления равновесия. 16-битный звуковой файл имеет значения выборки от -32,768 до +32,767. Вы можете просто добавить 32,768 ко всем значениям выборки и получить значения выборки в диапазоне от 0 до 65,535, и вы переместили равновесие (полная тишина (при отсутствии смещения постоянного тока)) от 0 до 32,768.
Из формата WAV :
8-битные выборки сохраняются как беззнаковые байтов в диапазоне от 0 до 255. 16 бит образцы хранятся как 2-х дополнения целые числа со знаком в диапазоне от -32768 на 32767.
Отрицательные значения приходят целые числа со знаком .