VB.NET. FAQ Вопрос 20. Как выяснить значения отдельных битов в переменной?
Часто для числовой переменной необходимо выяснить значения некоторых битов. Это можно сделать, например, через класс BitArray. Класс BitArray имеет индексатор, который и позволяет получить значения отдельных битов.
Вот пример:
Dim a As Integer = 5
' Делаем массив из целого.
Dim ba As New BitArray(New Integer() {a})
' Показываем все биты.
Dim i As Integer
For i = 0 To 31
Console.WriteLine(ba(i).ToString())
Next
Приведенный пример выведет на экране true, false, true и далее все оставшиеся значения как false (так как в двоичное представление числа 5 - это 101).
Обратите внимание, что конструктор класса BitArray принимает в нашем примере в качестве параметра массив целых, так что мы вынуждены сделать массив из нашей целочисленной переменной.
|