改24进制为17进制!(时间)
---大家帮我看看下面的能行吗,或者有什么更好的办法!
--(注@date1 中的时间从00:00到16:59,即不用考虑起始时间超出17进制的范围)
create proc carry17
@date1 datetime,--起始时间!
@minute int, --所要加的时间,单位为分!
@date2 datetime output--转换后的时间!
AS
declare @day int,@date3 datetime
set @day=@minute/(17*60)
set @minute=@minute%(17*60)
set @date3=dateadd(day,@day,@date1)
set @date2=dateadd(minute,@minute,@date3)
if datepart(day,@date2)<>datepart(day,@date3)
begin
set @date2=dateadd(minute,7*60,@date2)
end
--(注@date1 中的时间从00:00到16:59,即不用考虑起始时间超出17进制的范围)
create proc carry17
@date1 datetime,--起始时间!
@minute int, --所要加的时间,单位为分!
@date2 datetime output--转换后的时间!
AS
declare @day int,@date3 datetime
set @day=@minute/(17*60)
set @minute=@minute%(17*60)
set @date3=dateadd(day,@day,@date1)
set @date2=dateadd(minute,@minute,@date3)
if datepart(day,@date2)<>datepart(day,@date3)
begin
set @date2=dateadd(minute,7*60,@date2)
end
...全文
相关推荐
应用74LS160实现24进制计数器
利用2片74LS160实现24进制计数器,DMU
EDA中的进制转换:从24进制到常见进制的实现
24进制(二十四进制),是一种基于24的数制,采用24个不同的符号来表示数值,比常用的十进制多出了14个符号,通常使用数字0-9加上字母A-N来表示。因此,24进制中的每个位置可以表示的数值范围是0到23。24进制的数学基础是24的幂次方。考虑到进制转换的基本数学原理,24进制的数值系统可以使用如下公式来定义一个位置上的值:其中 ( V_n ) 表示在第n位置上的数值,( d_i ) 是第i个位置上的数字,而 ( 24^i ) 是该位置的权重。
60进制和24进制计数器基于VHDL语言编写
在十进制系统中,我们通常使用0到9这十个数字来表示数值,而在60进制(如古代巴比伦系统)和24进制(例如时间的小时和分钟)中,数字的范围扩大了。
用74ls161做的24进制计数器
用74ls161做的24进制计数器,可以看看,免费的,用七段数码管做的
24进制计数器
使用VHDL设计24进制计数器,我们需要定义一个足够大的二进制寄存器来存储24进制的值,并编写相应的计数逻辑。


