有没有办法在Julia中将浮点数转换为int?我正在尝试将浮点数转换为固定的精度数,小数部分表示为8位整数.为了做到这一点,我需要截断数字的小数部分,我认为最好的方法是从浮点x中减去x的转换整数:
x = 1.23455
y = x - Int(x)
println(y)
Run Code Online (Sandbox Code Playgroud)
y = 0.23455
我查看了Linux手册页上的答案,但似乎无法找到它.我知道这read()是封锁但我仍然不确定write().有人能指出我的任何文件澄清?
我有两个模块,一个称为mainLoop,另一个称为子例程:
module mainLoop
using subroutines
export memory
memory = zeros(Int,10)
foo(UInt32(17))
print(memory,"\n")
end
module subroutines
using mainLoop
export foo
function foo(x::UInt32)
mainLoop.memory[1]=x
end
end
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何从子例程模块更改称为内存的数组的内容。我没有选择将数组作为函数的参数传递,因此我必须使用全局变量。在文档中,它指出:
“模块可以通过using或import语句或通过使用点符号的合格访问将其他模块的变量引入它们的范围,即每个模块都是所谓的命名空间。请注意,变量绑定只能在其全局范围内更改,并且而不是来自外部模块。”
通过变量绑定,是否意味着您不能更改变量内容?
如何在数据类型中声明具有固定大小的数组字段?我正在创建一个名为CPU的复合数据类型.我知道您可以将字段的类型设置为数组类型,但是您是否可以实例化大小或者是否需要创建显式构造函数?
type CPU
//how do I declare memory as an Int8 array of size 64K
//memory::Array{Int8,1}
//memory = Array{Int8,64000}?
OpCode::Int8
Operand::Int8
Condition::Int8
PC::Int64
end
Run Code Online (Sandbox Code Playgroud)