所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

急求:二进制转换为AMI码的代码用MATLAB或是C语言编程谢谢?

发布时间:2020-04-15 16:13:12

资讯分类:ami  matlab  c语言  二进制  转化为  四位  化为
急求:二进制转换为AMI码的代码用MATLAB或是C语言编程谢谢?

十六进制转换为十进制:把十六进制的各位个乘以他们的“权”,也就是16的各次方。例如:(12AC)=1*(16的立方) 2*(16的平方) 10*(16的一次方) 12*(16的零次方)=4780二进制转化为八进制:把二进制从右到左以每三个划分,如:10011001=010? 011? 001,前面不足三位的以0补足。

接下来就把这三位化为他们代表的十进制数:010=2,011=3,001=1,所以10011001化为八进制就是:231。这种方法的根据就是由于三位二进制数的最大数111就是十进制的7,而7也是八进制的最大数。同理,二进制转化为十六进制,把二进制从右到左以每四位划分,不足四位用0补足。

再四位四位的化为十进制数,合起来就代表十六进制数。如:10011111:=1001? 1111,1001=9,1111=F,所以10011111=9F。八进制(十六进制)转化为二进制:与上述方法相反,把每一位八进制(十六进制)数转化为二进制,再一一合起来。

如:756:7=111,5=101,6=110,所以756=111101110。

留言与评论(共有 0 条评论)
   
验证码:
Top