Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模数转换量化_Java - Fatal编程技术网

Java 模数转换量化

Java 模数转换量化,java,Java,公式得出的结果为1.25v 此值: 如何转换获得的结果既然您知道vPlusRef、vMinusRef和nExp,您就可以始终计算q(在这种情况下为1.25) 然后,要从数字转换为模拟,只需将数字值乘以q。例如,十进制的3位值011,即3,将转换为3.75,这是所需范围3.75到5.00的下限 最后,要将模拟转换为数字do: double vDeltaRef, vPlusRef = 10, vMinusRef = 0, q, n, nExp = 3; vDeltaRef = vPlus

公式得出的结果为1.25v 此值:


如何转换获得的结果

既然您知道
vPlusRef
vMinusRef
nExp
,您就可以始终计算
q
(在这种情况下为
1.25

然后,要从数字转换为模拟,只需将数字值乘以
q
。例如,十进制的3位值
011
,即
3
,将转换为
3.75
,这是所需范围
3.75
5.00
的下限

最后,要将模拟转换为数字do:

double vDeltaRef, vPlusRef = 10, vMinusRef = 0, q, n, nExp = 3;
     vDeltaRef = vPlusRef - vMinusRef;
     n = Math.pow(2, nExp);
     q = vDeltaRef / n;
     System.out.println(q);

例如,
8.19
的模拟值将返回
6
,这是3位值
110

,因为您知道
vPlusRef
vMinusRef
nExp
,所以始终可以计算
q
(在这种情况下是
1.25
)。然后,要从数字转换为模拟,只需将数字值乘以
q
。并将模拟转换为数字do
(int)数学地板(模拟值/(双)q)。例如,模拟值
8.19
将返回
6
。这就是你要问的吗?我想找到1.25的3位值1.25=>对应的值是000。。。。111?在上面我给出的例子中,
8.19
转换为数字值
6
,即3位值
110
。我很抱歉粗心大意。多谢各位
int digitalValue = (int) Math.floor(analogValue / q);