Перевод char в char[]
- Войдите на сайт для отправки комментариев
Сб, 03/10/2015 - 17:25
Привет есть число записаное в переменую типа char. Мне нужно считать старшие 4 бита этого числа. Как это можно сделать? P.S. главное скорость. Спасибо.
Сдвиг вправо на 4 и в числе останутся как раз 4 бита - быстрее некуда.
Если нужно, чтобы старшие 4 бита остались в старшем разряде, то логически сложить с 0xF0
Если нужно, чтобы старшие 4 бита остались в старшем разряде, то логически сложить с 0xF0
Для скорости использовать именно & 0xF0, в конечном итоге эта команда будет в 7 раз короче чем восемь сдвигов :)
Можно предложить ещё 100500 решений, только ТС это не нужно: спросил и исчез.
И ещё, а каким боком тут char[]? Кто-нибудь понял?
Как обычно, ему это нужно для отображения. Вместо описания реальной задачи, ставится частичная задача, которая на взгляд ТС является решением.
Разумеется это мои предположения, а потому скушно фантазировать.