gpt4 book ai didi

c++ - 截断数字

转载 作者:行者123 更新时间:2023-11-30 01:24:03 27 4
gpt4 key购买 nike

我正在查看以下代码。它基本上截断了通过 cin 对象输入的字符的数字。问题是我不知道如何将 int 值分配给字符对象会截断除第一个以外的数字。

#include <iostream>
using namespace std;
int main(){
unsigned int integer;
unsigned char character;
cin >> integer;
character = integer;
cout << character ;
}

最佳答案

The problem is I don't know how assigning an int value to a character object truncates the digits except for the first.

为了便于说明,我们假设 char 是无符号的且为 8 位宽,而 int 为 32 位宽。这样的分配会做的是砍掉前 24 位,留下后 8 位。

截断与整数的十进制 位没有任何关系。例如,9999 将变为 15(因为 9999 & 0xFF == 15)。

关于c++ - 截断数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14173605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com