34,575
社区成员
发帖
与我相关
我的任务
分享
declare @i int = 44444 -- integer
declare @n int = 16 -- shift
-- Function
declare @m int,@s int
select @n%=32,@m=power(2,31-@n),@s=@i&@m,@i&=@m-1,@i*=power(2.,@n)
if(@s>0)set @i|=0x80000000
select @i -- -1382285312