2011年7月13日
摘要: <1>.在了解位移之前,先了解一下正数和负数的二进制表示形式以及关系:举例15和-15:15 的原码: 00000000 00000000 00000000 00001111 补码: 11111111 11111111 11111111 11110000 +1 = -15的原码:11111111 11111111 11111111 11110001负数的原码即为:正数的原码取反,再加1。<2>位移操作:(只针对 int类型的数据有效,java中,一个int的长度始终是32位,也就是4个字节,它操作的都是该整数的二进制数).也可以作用于以下类型,即 byte,short, 阅读全文
posted @ 2011-07-13 10:37 dongpo 阅读(30185) 评论(1) 推荐(0) 编辑
摘要: CREATE FUNCTION [dbo].[BitMove](@long bigint,@operator varchar(3),@len int) RETURNS bigint AS BEGIN if @len=0 return @long declare @i bigint declare @j bigint set @i=cast(0x8000000000000000 as bigint) set @j=cast(0x4000000000000000 as bigint) if @operator='<<' begin while @len>0 beg 阅读全文
posted @ 2011-07-13 10:36 dongpo 阅读(594) 评论(0) 推荐(0) 编辑