硬件笔试题,不知道这个时钟周期怎么用上

表达式Xn+1(t+T)=Xn(t),其中T为时钟周期,描述的是()
是什么触发器,求思路!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 文章:图灵机的模拟实现(XN+1) 中也许有你想要的答案,请看下吧
  • 除此之外, 这篇博客: 图灵机的模拟实现(XN+1)中的 图灵机的编程模拟C语言实现 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    一、 题目分析
    题目要求编程模拟Turing机。对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。

    二、 算法构造

    在这里插入图片描述

    三、 算法实现

    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <memory.h>
    int main(int argc, char *argv[])
    {   
        printf("请输入二进制数(仅可包含0或1,输入2结束。)");
     int i = 100, j = 1, k;           //循环控制变量
        int w[101];
        int flag = 0;                    //进位状态与输入状态控制器
        memset(a, 0, sizeof(a));         //初始化数组
        for (i = 100; i >= 1; i--)       //机器开始
     {
            scanf("%d", &a[i]);
            if (w[i] == 2) 
                break;
        }
        for (j = i; j <= 100; j++) 
     { 
            if (a[j] == 0 && !flag)      //判断是否0
      {
                a[j] = 1;                //0改1
                flag = 1;                //进位状态改输入态
                break;
            }
      else a[j] = 0;              //1改0
        }
        if (!flag)w[100] = 1; //输入的二进制数均为1,在二进制数前补1以实现位
        for (k=flag?99:100; k >= i; k--)
            printf("%d ",w[k]);         //输出
        }
        return 0;
    }
    

    四、调试及运行结果
    在这里插入图片描述


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