powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить значение битов в integer
2 сообщений из 2, страница 1 из 1
Как получить значение битов в integer
    #38216056
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет
есть число - integer
4 байта - 32 бита
как узнать значение произвольного бита в этом числе
желательно с минимальными затратами ресурсов
использую BitArray но весь функционал не нужен и думаю как бы попроще сделать
...
Рейтинг: 0 / 0
Как получить значение битов в integer
    #38216073
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx, делением на основание системы счисления, то есть на 2. Но так как деление - это сдвиг, то можно так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
using System;

namespace Int32BitApplication
{
    class Program
    {
        static void Main()
        {
            int value = 123; // В двоично виде - это 1111011

            Console.WriteLine("Bit number 1 is {0}", value & 1);
            Console.WriteLine("Bit number 2 is {0}", (value >> 1) & 1);
            Console.WriteLine("Bit number 3 is {0}", (value >> 2) & 1);
            Console.WriteLine("Bit number 4 is {0}", (value >> 3) & 1);
            Console.WriteLine("Bit number 5 is {0}", (value >> 4) & 1);
            Console.WriteLine("Bit number 6 is {0}", (value >> 5) & 1);
            Console.WriteLine("Bit number 7 is {0}", (value >> 6) & 1);
            Console.WriteLine("Bit number 8 is {0}", (value >> 7) & 1);
            Console.WriteLine("Bit number 9 is {0}", (value >> 8) & 1);

            Console.ReadKey();
        }
    }
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить значение битов в integer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]