Как получить наименее значимые биты числа - PullRequest
0 голосов
/ 03 апреля 2019

Интересно, возможно ли получить наименее значимые биты числа?

Пример:

 uint intValue = Int32.MaxValue;
 uint LSB = intValue & 0x0000FFFF;

от:

https://www.oreilly.com/library/view/c-cookbook/0596003390/ch01s06.html

но мне это нужно на VB.net.

Я пытался:

 Dim intValue As UInteger = 39101
 Dim LSB As UInteger = intValue And &HFFFF

Есть идеи?

1 Ответ

0 голосов
/ 03 апреля 2019

Это должно помочь вам визуализировать происходящее. Это показывает различные маски. Посмотрите на «биты» на каждой остановке.

    Dim bits As String
    Dim intValue As UInteger = 39101
    Dim LSB As UInteger
    bits = Convert.ToString(intValue, 2).PadLeft(32, "0"c)
    Stop
    LSB = intValue And &HFFFFUI 'keep 16 bits
    bits = Convert.ToString(LSB, 2).PadLeft(32, "0"c)
    Stop
    LSB = intValue And &HFFUI 'keep 8 bits
    bits = Convert.ToString(LSB, 2).PadLeft(32, "0"c)
    Stop
    LSB = intValue And &HFUI 'keep 4 bits
    bits = Convert.ToString(LSB, 2).PadLeft(32, "0"c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...