У меня есть следующий фрагмент байта, из которого мне нужно извлечь биты и поместить их в [] int, так как я собираюсь получить отдельные битовые значения позже.Мне трудно понять, как это сделать.
ниже мой код
data := []byte{3 255}//binary representation is for 3 and 255 is 00000011 11111111
, что мне нужно, это кусочек битов -> [0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1]
Что я пытался
- Я пытался преобразовать фрагмент байта в Uint16 с помощью BigEndian, а затем попытался использовать
strconv.FormatUint
, но это не удалось с ошибкой panic: runtime error: index out of range
- Видел много простых примероввыходное битовое представление числа с использованием функции
fmt.Printf
, но это бесполезно для меня, так как мне нужен фрагмент int для дальнейшего доступа к битовым значениям.
Нужно ли здесь использовать операторы сдвига битов?Любая помощь будет принята с благодарностью.