Codelearn

分享Python,C/C++相关的技术文章, 海洋饼干叔叔@重庆大学

  计算机内的数据存储和操作永远是二进制的。称一个占据 8 字节空间的对象为 Int64,仅仅表明我们以 Int64 的形式去理解和操作那 64 个比特位。从电路层面上,储存一个 Int64 的 8 字节空间与存储一个 Float64 的 8 字节空间没有什么不同,都存储着 64 个 0 或者 1。
  当我们操作一个整数对象,比如给它赋值时,是把其 64 个比特当成一个整体操作。有时,特别当我们的程序试图直接跟 CPU 之外的电路打交道时,我们期望能够直接操作一个对象的单个比特位。仓颉提供按位与&、按位或|、按位取反!、按与异或^、左移位<<、右移位>>等操作符,使得我们可以对构成整数对象的各个比特进行操作。

  将一个对象转换成对应的字符串对象的过程称之为格式化(format)。在仓颉中,std.convert包为Float32、Float64、Int32、Int64、UInt32、UInt64等类型扩展实现了format成员函数。在导入std.convert包后,再执行这些对象的format成员函数,即可将对象“转换”成对应的字符串表达形式。

  而上述format成员函数,包含了一个名为fmt的字符串类型的参数,用于指定转换格式。