简单版(仅支持正整数》:
搬砖自:雨后的晴天
可能会有错误
s n = 8800
w(n > 0)
s( n%2.m)
ss(m+re,re)
s(n/2,n)
tw(re)
复杂版(支持负整数正整数)
//需要转换的数
s n = 60
/最后的结果
s result = ”
//状态为false
s flag" false
/判断是不是负数
f(n<0)
// 是 负 数状 态改 为rue
s flag = true
//先加1
s(n+1,n)
/求出绝对值
s(n.n)
w(n = 0)
s(n%2.temp)
f(!flag == true && temp == 0 lflag ==
true && temp = = 1)
srem = 0
else
srem = 1
//拼接余数
ss( rem+result,res ult)
/1除2
s(n/2n)
//负数补]
f(lag)
//获取长度
slg(result,m)
//肤取需要补多少个1
s(32.m.m)
w(m 和0)
ss(I*+resultresult)
s+(1,m)
ss( 结果:+result,result)
syso(result)