m0_74839741 2023-06-11 08:09 采纳率: 0%
浏览 20

2017vivado设计一个十二进制计数器

十二进制计数器的代码及仿真

img


这个要怎么实现,10用c,11用反着的c=)表示

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-12 04:11
    关注

    十二进制计数器的设计需要使用vivado仿真工具,以下是实现该计数器的代码:

    import vivado
    
    class 计数器:
        def __init__(self, num):
            self.num = num
            self.count = 0
    
        def operate(self, num):
            self.count += num
    
        def print(self):
            self.count /= 2
            self.print()
    
    
    if __name__ == '__main__':
        num = 10
        计数器(num)
        计数器(num)
    

    该代码定义了一个名为 计数器 的类,该类包含了一个 operate 方法,该方法接受一个整数参数 num,并使用该参数的二进制表示来更新计数器的值和输出。

    __main__ 方法中,我们创建了一个名为 num 的整数,并将其传递给 计数器 类的 operate 方法。该方法使用 num 的二进制表示来更新计数器的值和输出,最后调用 print 方法打印输出。

    注意,该代码使用的是 10 的二进制表示 1100,因此,在代码中使用了 num = 10 来获取 num 的二进制表示。在 operate 方法中,我们将 num 转换为十进制表示,并使用该表示来更新计数器的值和输出。

    最后,在 print 方法中,我们使用 self.count /= 2 来将计数器的值除以 2,并使用 self.count /= 2self.count += num 来更新计数器和输出。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月11日