LenovoLegionToolkit

Форк
0
17 строк · 516.0 Байт
1
using System;
2

3
namespace LenovoLegionToolkit.Lib.Extensions;
4

5
public static class UintExtensions
6
{
7
    public static uint ReverseEndianness(this uint state)
8
    {
9
        var bytes = BitConverter.GetBytes(state);
10
        Array.Reverse(bytes, 0, bytes.Length);
11
        return BitConverter.ToUInt32(bytes, 0);
12
    }
13

14
    public static bool GetNthBit(this uint num, int n) => (num & (1 << n)) != 0;
15

16
    public static uint SetNthBit(this uint num, int n, bool state) => state ? num | (1U << n) : num & ~(1U << n);
17
}
18

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.