如何将成二进制形式字符串转换成int

calfly 2003-06-18 03:56:47
如"1001"转换成int 型,值为9


...全文
231 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
helianghui 2003-06-19
  • 打赏
  • 举报
回复
我用了这东东:
BIN2DEC(1001)
可是返回错误:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '1001' 附近有语法错误。

??怎么办??
wynbfqny 2003-06-18
  • 打赏
  • 举报
回复
BIN2DEC
将二进制数转换为十进制数。

如果此函数返回错误值 #NAME?,则说明可能需要安装 msowcf.dll。

语法

BIN2DEC(number)

Number 为需要进行转换的二进制数,位数最多 10 位。最高位为符号位,负数用二进制数补码表示。


CrazyFor 2003-06-18
  • 打赏
  • 举报
回复
给你参考一下,

反过来的公式是:
如:
1001
2的三次方加
2的零次方加


CrazyFor 2003-06-18
  • 打赏
  • 举报
回复
create function Int2binary(@i int)
returns Nvarchar(2000)
as
begin
declare @VarcharI Varchar(100)
set @VarcharI=''
while 1<>0
begin
set @VarcharI=cast(@i%2 as varchar)+@VarcharI
set @i=@i/2
end
return @VarcharI
end


这是个相反过程的函数,
helianghui 2003-06-18
  • 打赏
  • 举报
回复
自己写一个自定义函数
这个的算法,用另外的语言应该写过吧!
hjb111 2003-06-18
  • 打赏
  • 举报
回复
select cast('100' as int)

34,593

社区成员

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

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