如何改变变量赋值的下限索引? [英] How do I vary the lower index of a variable assignment?

查看:6
本文介绍了如何改变变量赋值的下限索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想对索引较低的变量进行赋值。这就是我想要做的:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆