У меня есть короткая переменная в C# и вы хотите изменить конкретный бит. Как я могу сделать это самым простым способом?Как изменить бит внутри Short
3
A
ответ
4
Посмотрите на операторов поразрядными:
short i = 4;
short k = 1;
Console.WriteLine(i | k); //should write 5
Вы можете увидеть список операторов в разделе hereLogical (boolean and bitwise)
.
Кроме того, некоторые вывалились и нашли this bitwise helper class. Возможно, стоит проверить в зависимости от ваших потребностей.
6
Вы имеете в виду что-то вроде этого?
public static short SetBit(short input, int bit)
{
return (short) (input | (1 << bit));
}
public static short ClearBit(short input, int bit)
{
return (short) (input & ~(1 << bit));
}
Вы даже можете сделать их способами расширения, если хотите.
+0
Если вы хотите сделать это с помощью логического ввода, вы можете добавить метод 'SetBit (короткий ввод, int бит, значение bool) {return value? SetBit (вход, бит): ClearBit (вход, бит); } ' –
Смежные вопросы
- 1. Как установить максимальный бит в java short?
- 2. Как изменить mp3-бит? (Delphi)
- 3. Выясните, установлен ли бит в unsigned short или нет
- 4. 16 бит без знака short byte flip in VB.NET
- 5. изменить порядок бит
- 6. Короткий оператор if внутри «short» if
- 7. short plus short is int
- 8. Изменение значения внутри массива бит
- 9. изменить бит переменной uint32_t
- 10. Как div short - Java
- 11. C++: Bitshifting unsigned short
- 12. Как динамически изменить положение бит в verilog?
- 13. Как изменить 1 бит из строки python?
- 14. Как изменить цвет бит в AVAssetReaderTrackOutput?
- 15. Передайте каждый бит внутри байта
- 16. Как преобразовать const unsigned short в unsigned short?
- 17. Как разбить unsigned short в двух
- 18. Изменить 10 бит из 2 байтов
- 19. Массив внутри бит-упакованной структуры
- 20. Чтение бит внутри 2 байт
- 21. Является ли часть «бит бит-бит слишком маленькой для количества бит» частью стандарта C++?
- 22. Grunt: Как я могу изменить бит режима файла (chmod)?
- 23. Short вырезать PHP эхо код
- 24. Бит Маскировка бит регистра
- 25. Как запускать бит Бит-компьютер
- 26. Litle endian unsigned short в C++ to Big endian short short в Java
- 27. разница между unsigned short int и unsigned short
- 28. В чем разница между «short int» и «short» in c?
- 29. Конвертировать SHORT в TCHAR?
- 30. short for python dictionary
Возможно, покажите код вашей короткой переменной? –
Я хочу написать функцию, которая манипулирует битом с индексом x внутри коротким и возвращает измененный короткий – Weedjo
Опубликуйте свой код, и мы сможем помочь вам в дальнейшем –