如何改变变量赋值的下限索引? [英] How do I vary the lower index of a variable assignment?
本文介绍了如何改变变量赋值的下限索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想对索引较低的变量进行赋值。这就是我想要做的:
int i;
logic [63:0] data;
i = someCalculatedNumber;
data[63:(i*8)] = 'h0;
我知道这不会编译。完成此作业的最佳方法是什么?
推荐答案
如果您希望清零LSB,则这将为您完成此操作
data &= '1 << i*8;
或更具可读性
data = data & ('1 << i*8);
如果这不完全是您需要的,您仍然可以使用'1 << i*8
或其补码作为掩码来选择要修改的数据部分。
这篇关于如何改变变量赋值的下限索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文