一 1<<n
1 << n
表示将数字1进行左移n
位的操作。
具体来说,左移操作是将一个数的二进制表示向左移动指定的位数,右侧用0填充。这个操作相当于将1乘以2的n
次方。
例如,如果n
为3,那么1 << 3
的计算过程如下:
1的二进制表示为1,左移3位后变成1000,转换为十进制就是8,即2^3 = 8
。
用公式表示即为:1 << n = 2^n
。
二 用c++创建文件
可以使用 <fstream>
头文件来创建文件。以下是一个简单的示例代码:
#include <iostream>
#include <fstream>
int main() {
// 创建一个输出文件流对象
std::ofstream outputFile("example.txt");
// 如果文件创建成功
if (outputFile.is_open()) {
// 向文件中写入一些内容
outputFile << "这是一个新创建的文件中的内容!" << std::endl;
// 关闭文件
outputFile.close();
std::cout << "文件创建并写入成功!" << std::endl;
} else {
std::cout << "无法创建文件" << std::endl;
}
return 0;
}
在上述代码中,首先创建了一个 std::ofstream
对象 outputFile
,并指定要创建的文件名。然后通过 is_open()
方法检查文件是否成功打开(即创建成功)。如果成功,向文件中写入内容并关闭文件。如果创建失败,会输出相应的提示信息。