Error using == bin2dec at 36Binary string must be 52 bits or lessError in == main at 45 decoding = bin2decnum2strpopulation;怎样解决?
根据错误信息,问题出在bin2dec函数上,该函数要求输入的二进制字符串长度不能超过52位。如果输入的二进制字符串过长,会导致该错误。
要解决这个问题,你需要检查population变量的值,并确保其长度不超过52位。如果population是一个二进制字符串,你可以使用以下方法来截取前52位:
population = population(1:52);
如果population是一个数字的话,你可以将其转换为二进制字符串,然后再进行截取。然后再将截取后的二进制字符串传递给bin2dec函数。
另外,如果你需要处理更长的二进制字符串,你可以考虑使用其他方法来进行二进制转十进制的操作,例如使用循环或者其他自定义的函数。
原文地址: https://www.cveoy.top/t/topic/hMRz 著作权归作者所有。请勿转载和采集!