如何读和写一个上半部分或一个特定位十进制数的模型吗?万博1manbetx

4视图(30天)
嗨。
你能告诉我怎样吗 整数寄存器的上部和数量 只有一点?
我可以 只有整个注册为一个整数,但是我只需要其中的一部分(TBPHS价值)。同样,如何 整数只有上半部分?
第二种情况下,如何 值PHSDIR(一点)如果我只能读整个TBCTL注册吗?
提前谢谢你。
编辑:
对于阅读,我可以使用 提取部分 块。
如何使用写上半部分或具体一点?

接受的答案

安迪·巴特利特
安迪·巴特利特 2022年11月22日
编辑:安迪·巴特利特 2022年11月22日
位,或者XOR(又名补充),转变,…
是常用的设置方法,清晰,或者操纵位在一个更大的容器中。
例如,这个代码是迫使第一个和最后一个变量被设置为1,使用口罩和按位或。
nbits = 16;
掩码= uint16(和(2。^ [0,nbits-1]));
n = 5;
u = uint16 (randi ([0, 2 ^ nbits-1], 1, n));
y = bitor (u,面具);
i = 1: n
流(“输入% s \ n”nbits dec2bin (u (i)))
流(“面具% s \ n”dec2bin(面具,nbits));
流(“bitor输出% s \ n”dec2bin (y (i), nbits))
流(' \ n ')
结束
输入0001011010111100
掩码1000000000000001
bitor输出1001011010111101
输入1111011100110011
掩码1000000000000001
bitor输出1111011100110011
输入1101101010001100
掩码1000000000000001
bitor输出1101101010001101
输入1011111110010110
掩码1000000000000001
bitor输出1011111110010111
输入0010011111001001
掩码1000000000000001
bitor输出1010011111001001
所以阅读整个注册。执行逐位操作,以达到期望的改变。然后编写整个整数返回整个注册。
请注意上面的MATLAB代码只是为了这个概念的例子。请使用仿真软件逐位块,万博1manbetxBitset块等。

更多的答案(0)

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!