我有C代码作为
#include<stdio.h>
int main()
{
unsigned int a = 5;
unsigned int b = 4;
printf("%u",a-b);
}
上面代码的输出是1,我认为C内部计算的结果是取-4的2的补码,然后使用补码算法来评估结果。如果我解释错了什么,请纠正我。(在这里,我谈论的是C语言如何使用二进制计算结果)
我已经编写了这个C++程序,我不能理解为什么它在第三个cout语句中打印1。
#include<iostream>
using namespace std;
int main()
{
bool b = false;
cout << b << "\n"; // Print 0
b = ~b;
cout << b << "\n"; // Print 1
b = ~b;
cout << b << "\n"; // P
我对Java很陌生,我对Java中的有符号字节感到非常困惑。
byte a = -128;
byte b = 126;
System.out.println((byte)(a ^ b));
输出是-2。有人能解释一下为什么我们会得到这个吗?-2是-128 XOR 126的正确结果吗?
另一个问题是,我有一个字节b,我希望它能够异或所有可能的字节,我的代码是
byte i = -128
while (i <= 127) {
byte c = (byte) b ^ i;
i++;
}
这是正确的吗?
已经问了不少类似的问题,但我还是很困惑。
unsigned int a = -1;
int b = ~0;
if (a == b)
printf("%u\t%d", a, b);
返回
4294967295 -1
我理解这些值是如何存储在C中的,以及为什么它会显示这些数字,但我的问题是,a==b是如何在这里返回true的?
struct A
{
int a:2;
int b:3;
int c:3;
};
int main()
{
struct A p = {2,6,1};
printf("\n%d\n%d\n%d\n",p.a,p.b,p.c);
return 0;
}
输出为:-2,-2,1
上面的代码在C编译器和C++编译器中的输出是什么?为什么?
我是C++的新手,对于下面的代码,我对C++的行为感到困惑:
#include <iostream>
void hello(unsigned int x, unsigned int y){
std::cout<<x<<std::endl;
std::cout<<y<<std::endl;
std::cout<<x+y<<std::endl;
}
int main(){
int a = -1;
int b = 3;
hello(a,b);
return 1
在下面的代码部分,我与一群同事就问题的正确答案进行了长时间的讨论。我的答案依赖于stackoverflow.com上关于有符号整数溢出的几个讨论。所以,我告诉他们,选择应该包含“未定义的行为”,这应该是正确的答案。但他们说答案应该是(C),他们在许多提供相同问题和答案的网站上提供了一些相同问题的链接。我将引用他们提供的链接中所提供的问题、答案和解释。那么,正确的答案应该是什么呢?谢谢
如果您要编译和执行以下c++代码,将输出什么?
#include<stdio.h>
int main() {
char c=125;
c=c+10;
pri
这个程序的输出是-13。我从来没有完全理解过C语言中的~运算符,为什么它会给出-13作为输出?如何将~运算符限制在一个数字的4位以内?
#include<stdio.h>
#include<conio.h>
int main()
{
int a = 12;
a = ~a;
printf("%d",a);
getch();
return;
}
我正在阅读的C++编程语言第4版,我无法完全理解第141页中提到的以下段落。
每个字符在实现使用的字符集中都有一个整数值。例如,在ASCII字符集中,'b‘的值为98。下面是一个循环,它输出要输入的任意字符的整数值:
void intval()
{
for (char c; cin >> c; )
cout << "the value of '" << c << "' is " << int{c} << '\n';
}
我试着理解-c选项在tr命令中的作用,根据man tr命令,它说:
-c,-C,-补语使用SET1的补语
但是,我不能理解doc所说的“补足”是什么意思,所以我做了下面的例子来理解它:
我创建了名为trance.txt的以下文件:
ILOVE YOU
I HATE YOU
i WANNA EAT APPLE PIE
我跑了:tr -C A-Za-z "\n" < trance.txt
这给出了输出:
ILOVE
YOU
I
HATE
YOU
i
WANNA
EAT
APPLE
PIE
但我仍然不明白-c选项的实际作用。你能给我解释一下吗?