我可以用printf作为十六进制或八进制数打印.是否有格式标记打印为二进制或任意基数?
我正在运行gcc.
printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n"
print("%b\n", 10); // prints "%b\n"
Run Code Online (Sandbox Code Playgroud) 你如何获得 C 中 int 的二进制补码?
比如说我有一个 -254 这样的整数,我将如何将它转换为 100000010?
有没有办法从整数变量中提取出Two的补码值,因为我知道在C中,int存储在Two的comp中?
我想根据变量编号(数字)使用c递归地列出o和1的组合
我想要的输出是
000
001
010
011
100
101
110
111
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多算法,最后一个是:
void permute(unsigned number) {
if(number == 0) {
printf("\n");
return;
}
permute(number - 1);
printf("0");
permute(number - 1);
printf("1");
} //permute ends here
void permuteN(unsigned number) {
unsigned i;
for(i = 0; i < number + 1; i++){
permute(i);
}
} //permuteN ends here
Run Code Online (Sandbox Code Playgroud)
我认为它给了我答案但没有订购因为我不知道放在哪里\n;
需要你的帮助!