gpt4 book ai didi

c# - uint 中的按位移位

转载 作者:行者123 更新时间:2023-12-02 18:05:37 30 4
gpt4 key购买 nike

uint number = 0x418  in bits : 0000010000011000
uint number1 = 0x8041 in bits: 1000000001000001
uint number2 = 0x1804 in bits: 0001100000000100

我无法获取 0x8041

   number >> 4;

   (number >> 4) & 0xffff;

如何通过移位从 0x418 获取 0x8041 和 0x1804?

解决方案

(number >> nbits) | (number << (16 - nbits))

最佳答案

C# 没有按位旋转运算符 - 超出右端的移位位只会脱落并消失。您可以采取以下措施来解决此问题

(number >> nbits) | (number << (32 - nbits))

它将把 32 位无符号整数右旋转 nbits位。

关于c# - uint 中的按位移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059524/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com