c# – .NET中的格雷码

c# – .NET中的格雷码,第1张

概述.NET框架中的任何地方都有内置的 Gray code数据类型吗?或者Gray和binary之间的转换实用程序?我可以自己做,但如果轮子已经发明了…… 使用 this trick. /* The purpose of this function is to convert an unsigned binary number to reflected binary G .NET框架中的任何地方都有内置的 Gray code数据类型吗?或者Gray和binary之间的转换实用程序?我可以自己做,但如果轮子已经发明了……解决方法 使用 this trick.
/*        The purpose of this function is to convert an unsigned        binary number to reflected binary Gray code.*/unsigned short binaryToGray(unsigned short num){        return (num>>1) ^ num;}

一个棘手的技巧:对于最多2 ^ n位,您可以将Gray转换为二进制
执行(2 ^ n) – 1次二进制到灰度转换.你所需要的只是
上面的函数和’for’循环.

/*        The purpose of this function is to convert a reflected binary        Gray code number to a binary number.*/unsigned short grayToBinary(unsigned short num){        unsigned short temp = num ^ (num>>8);        temp ^= (temp>>4);        temp ^= (temp>>2);        temp ^= (temp>>1);       return temp;}
总结

以上是内存溢出为你收集整理的c# – .NET中的格雷码全部内容,希望文章能够帮你解决c# – .NET中的格雷码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存