关于#图灵机#,#二进制#的问题,如何解决?

设计一个专用图灵机程序,实现将输入的二进制原码转换为对应的二进制补码,要求给出设计思路、指令集、验证结果。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 关于二进制的练习中的 二、输入一个整数 n ,输出该数32位二进制表示中1的个数。其中负数用补码表示。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    题目链接

    示例1
    输入
    10
    输出

    2

    说明

    十进制中10的32位二进制表示为0000 0000 0000 0000 0000 0000 0000 1010,其中有两个1。

    示例2
    输入

    -1 输出

    32
    说明

    负数使用补码表示 ,-1的32位二进制表示为1111 1111 1111 1111 1111 1111 1111 1111,其中32个1

    解题思路:
    在第一题最后,我们说过了计算如何计算二进制1的个数了这里就不再说了。

    int NumberOf1(int n ) {
        // write code here
        int count = 0;	//计数用的
    	while (n) {
    		n = n & (n - 1);
    		count++;
    	}
    	return count;
    }
    

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^