用函数

------------------------
Create FUNCTION DecToBin(@Dec Int)
RETURNS VARCHAR(16)
AS
begin
 declare @BinStr as varchar(20)
 declare @Mod2 as int
 declare @Div2   as int

 

 set @Div2 = @Dec / 2
 set @Mod2 = @Dec % 2
 set @BinStr=''

 

 while @Div2<>0
 begin
  if @Mod2=0
   set @BinStr = @BinStr + '0'
  else
   set @BinStr = @BinStr + '1'
 
  set @Dec = @Dec / 2
  set @Div2 = @Dec / 2
  set @Mod2 = @Dec % 2
 end
 
 set @BinStr = @BinStr + '1'
 
 return REVERSE(@BinStr + right('0000000000000000',16-len(@BinStr)))
end

 

相关文章:

  • 2022-03-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2021-05-18
  • 2021-12-04
猜你喜欢
  • 2022-01-08
  • 2022-12-23
  • 2022-01-17
  • 2021-12-04
  • 2021-12-02
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案