//十进制转二进制带符号
function bingToDec (c) {
let d = ""
if (c < 0) {
d += 1
let a = Math.abs(c)
let f = (a - 1).toString(2) + ""
console.log(f)
for (var i = 0; i < f.length; i++) {
f[i] == 1 ? d += 0 : d += 1
console.log(d)
}
}
else {
d += (c.toString(2))
}
console.log(d)
return d
}
bingToDec(-107)
//以下是转载二进制转10进制
//二进制转十进制 带符号 c是 二进制的数组 如[1,0,1,1,0,1,0]
function convert (c) {
console.log(c)
var d = ""
if (c[0] == 1) {
for (var i = 1; i < c.length; i++) {
c[i] == 1 ? d += 0 : d += 1
}
//二进制字符串取十进制
console.log("-" + (parseInt(d, 2) + 1))
} else {
for (var i = 0; i < c.length; i++) {
d += c[i]
}
console.log(parseInt(d, 2))
}
}
————————————————
版权声明:本文为CSDN博主「qq_35473441」的原创文章,遵循CC 4.0 BY - SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35473441/article/details/81186927
二进制转十进制
最新推荐文章于 2021-10-20 15:58:00 发布