分享:实现其他进制数与二进制数的转化
/*====================================================*/
-- Author: Ken Wong
-- Create date: 2010-01-07 23:01:08
-- Description: 将其他进制数转化为二进制数
-- select dbo.convertobinary('18',10)
/*====================================================*/
--@number 要转化的数值 @type原进制类型
create function dbo.convertobinary (@number varchar(30),@type int)
returns varchar(30)
as
begin
declare @return varchar(30),@i int
select @return='',@i=1
if @type=2
begin
select @return=@number
end
else if @type=8
begin
while @i<=len(@number)
begin
select @return=@return+case substring(@number,@i,1) when '0' then '000'
when '1' then '001' when '2' then '010' when '3' then '011'
when '4' then '100' when '5' then '101' when '6' then '110'
when '7' then '111' end
select @i=@i+1
end
end
else if @type=10
begin
while cast(@number as int)>=1
begin
select @return=ltrim(cast(@number as int)%2)+@return
select @number=ltrim((cast(@number as int)-cast(@number as int)%2)/2)
end
end
else if @type=16
begin
while @i<=len(@number)
begin
select @return=@return+case substring(@number,@i,1) when '0' then '0000'
when '1' then '0001' when '2' then '0010' when '3' then '0011'
when '4' then '0100' when '5' then '0101' when '6' then '0110'
when '7' then '0111' when '8' then '1000' when '9' then '1001'
when 'A' then '' when 'B' then '1011' when 'C' then '1100'
when 'D' then '1101' when 'E' then '1110' when 'F' then '1111' end
select @i=@i+1
end
end
return @return
end
...全文
相关推荐
Stack练习:: 十进制正整数转化成二进制
标题中的“Stack练习:: 十进制正整数转化成二进制”表明这是一个关于编程技术的话题,特别是涉及数字系统转换,即从十进制数转换到二进制数。
b_out.rar_out
**二进制数系统基础**:了解二进制数的构成和计算规则,如加法、减法、乘法和除法。2. **二进制与十进制之间的转换**:掌握如何将十进制数转换为二进制,以及如何将二进制数转换回十进制。3.
华中科技大学计算机学院数字电路与逻辑设计实验电路文件.zip
本次分享的压缩包文件包含了六次实验的具体内容,涉及了从基本的逻辑运算到复杂的数字系统设计。实验一:二进制加法器二进制加法器是数字电路的基础,它实现了二进制数的加法运算。
创新实验基于VHDL的二进制与十进制之间的相互转换.pdf
十进制到二进制转换通常通过除二取余法实现,而二进制到十进制转换则需要将二进制数的每一位乘以相应的权重然后相加得到十进制值。在VHDL中,这些算法可以被精确地描述并转化为硬件逻辑。
【C语言】十进制数转换成二进制数
OK,今天讲一个简单的代码,这个代码对于程序猿来说是简单的,但是对于学习C语言的学生来说是比较复杂的,现在分享出来,和大家一起学习一下。题目要求是:我直接把运行界面分享给大家,大家先看界面,应该知道代码的逻辑关系,或者说功能了,然后再分享代码:1:输入的数值超过范围 如图所示,输入234,输出11101010;如果我们输入3333,则退出,因为3333超过了10232:输入的是字母或者不是字符 比如,输入23,输出10111,输入222,输出11011110,如果输入dc34,则退出代码如下(示例):我们一


应用实例
