如何在Magma Computer代数中的文件之间读写二进制数

时间:2018-11-04 17:04:48

标签: magma

阅读:我想出了一种将二进制文件读为数字的方法。这个原理不是很好,但是可以。

function FileRead(F)
    bindata := ReadBinary(F);
    akk := 0;
    for i in [1..#bindata] do
        akk := akk * 2^8 + bindata[i];
    end for;
    return akk;
end function;

printf "%h", FileRead("outfile");

编写:创建字节字符串的唯一方法是使用BinaryString,它需要使用字符串作为参数。但不幸的是CodeToString不适用于NULL字符。因此以下操作无效。

WriteBinary("outfile", BinaryString(CodeToString(0xCA) cat CodeToString(0)): Overwrite:=true); 

0 个答案:

没有答案