我写了这个函数,但无法找出问题所在,有人可以帮帮我。它给出的输出为 513。我已经添加了二进制和灰色的功能,请帮助我!谢谢 :)
function xor_c (a,b){
return (a==b)?'0':'1';
}
function flip(c){
return (c=='0') ? '1':'0';
}
function BinaryToGray(binary){
let gray='';
gray+=binary[0];
for(let i=1;i<binary.length;i++){
gray+=xor_c(binary[i-1],binary[i]);
}
return binary;
}
function GrayToBinary(gray){
let binary='';
binary+=gray[0];
for(let i=1;i<gray.length;i++){
if(gray[i]=='0')
binary+=binary[i-1];
else
binary+=flip(binary[i-1]);
}
return binary;
}
let binary=(01001).toString();
console.log(BinaryToGray(01001));