select 170 & 15 得出10哪么 我用什么方法...可能 select 10 ? 15 得出 170呢?

gj_cong 2011-01-03 10:07:58
select 170 & 15 得出10哪么 我用什么方法...可能 select 10 ? 15 得出 170呢?
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
feilniu 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acherat 的回复:]

SQL code

--&是按位与,170二进制是0000 0000 1010 1010,15二进制是0000 0000 0000 1011
--运算后会变成0000 0000 0000 1010,也就是10!
--想还原回去应该是没办法吧! 等高手!
[/Quote]

从信息论角度看,与运算中信息会遗失,当然无法进行逆运算。

唯一信息不会遗失的位运算是异或。
abuying 2011-01-04
  • 打赏
  • 举报
回复
select 10 ? 15 得出 170呢,怎么可能呢!
应该再加上余数20,就可 以!
昵称被占用了 2011-01-04
  • 打赏
  • 举报
回复
运算要明白怎么运算的,有些是可逆的,有些是不可逆的

不可逆的求逆运算不是自找麻烦吗
kadboy 2011-01-04
  • 打赏
  • 举报
回复
冇可能
AcHerat 元老 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acherat 的回复:]
SQL code
declare @a decimal(18,4)
declare @b decimal(19,1)
set @a=19.1
set @b=19.1
select @a,@b
--decimal(18,4) 18位小数点后面4位
--decimal(19,1) 19位小数点后面1位
-----------
(无列名) (无列名)
19.1000 ……
[/Quote]

版主把我答案改哪里去了。
AcHerat 元老 2011-01-03
  • 打赏
  • 举报
回复

--&是按位与,170二进制是0000 0000 1010 1010,15二进制是0000 0000 0000 1011
--运算后会变成0000 0000 0000 1010,也就是10!
--想还原回去应该是没办法吧! 等高手!
gj_cong 2011-01-03
  • 打赏
  • 举报
回复
也就是 "反&"运算?
billpu 2011-01-03
  • 打赏
  • 举报
回复
与运算是不可逆的
两者全1 结果才是1
所有有1,0 0,1 0,0的可能
王向飞 2011-01-03
  • 打赏
  • 举报
回复
反不回来啦
因为0 & 0 = 0,
1 & 0 = 0
我怎么知道最后这个0 是由1来的还是由0来的?
飘零一叶 2011-01-03
  • 打赏
  • 举报
回复
想了很长时间,无果,等大牛

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧