LINUX.ORG.RU

Как удобно занулять отдельные биты?

 ,


0

2

Спасибо всем, кто ответил по существу. Остальных, по видимому, самое время отправить в игнор. Такие треды вообще хорошие детекторы.

★★★★★

Последнее исправление: meliafaro (всего исправлений: 4)
Ответ на: комментарий от meliafaro

Она конечно, с кем же я вчера сексом занимался? Пердолился чинил зависимости дай боже!

anonymous
()
Ответ на: комментарий от anonymous

Ну вот, видишь, ты всё сам понимаешь.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от meliafaro

Че там знать?) Он на то и оберон, что там нечего знать. А с книжкой вирта еще и компилер запилить не сложно. Тебе правда будет сложно, судя по треду. Жить.

anonymous
()
Ответ на: комментарий от anonymous

Пока живётся очень даже. Уж получше, чем тебе)

meliafaro ★★★★★
() автор топика

Original: «Why, let the strucken deer go weep»

andl $0xffffff00,%eax

cloun1902: «Козе попала в жопу пуля»

std::bitset<CHAR_BIT>{127}.reset(3)

X512: «Стрела пронзила лани грудь»

val := val * {0..3}

Toxo2 ★★★★
()

По классике вот так:

unsigned char word = 0xFFU; //=> 1111 1111
word &= ~1;   //=> 1111 1110 ~ 254
word &= ~0xF; //=> 1111 0000 ~ 240
Но не рекомендую использовать для изменения знака у знакового числа, для этого есть минус.

uin ★★★
()
Последнее исправление: uin (всего исправлений: 2)

Очень просто, в русте как-то так:

let a = 9;
let result = a & !(1<<1 | 1<<0 | ..);

а в с как-то так:

int a = 9;
int result = a & ~(1<<1 | 1<<0 | ..);

us976
()
Последнее исправление: us976 (всего исправлений: 1)
Ответ на: комментарий от us976

Ну вот, хоть один понимающий человек, а то остальные какое-то cбpищe дeгeнеpaтов

anonymous
()
Ответ на: комментарий от us976

Вопрос уже не актуален, но надо было разделить и обработать байт по частям - одно значение в старших 4 битах, другое в младших 4. Зочем хранить два значения в одном байте - это не ко мне, это к создателям протокола)

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Давай ты залогинишься и мне предъявишь, да, пидр?

meliafaro ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.