int相关内容

可以将整数值分配给 char 但不能将整数变量分配给 char

为什么下面的代码编译不出来 int n = 5;字符 c = n; 但以下确实编译 char c = 5; 我不是在这两种情况下都给 char 分配了一个整数值吗? 解决方案 可以将 char 分配给 int 而无需强制转换,因为这是一种扩大转换.反过来,将 int 转换为 char 需要强制转换,因为它是一种缩小转换. 另请参阅 JLS.第 5 章.转化和促销. ..
发布时间:2022-01-12 20:12:09 Java开发

如何在 Java 中将 char 转换为 int?

(我是 Java 编程新手) 例如: char x = '9'; 我需要得到撇号中的数字,即数字 9 本身.我尝试执行以下操作, 字符 x = 9;int y = (int)(x); 但是没有用. 那么我应该怎么做才能得到撇号中的数字呢? 解决方案 排列ASCII表,使得字符'9'的值比'的值大90';字符'8'的值比'0'的值大8;等等. 所以你可以通过减去'0 ..
发布时间:2022-01-12 20:10:30 Java开发

添加 char 和 int

据我了解,char 是单个字符,即字母、数字、标点符号、制表符、空格或类似的东西.因此,当我这样做时: char c = '1';System.out.println(c); 输出 1 正是我所期望的.那么为什么当我这样做时: int a = 1;字符 c = '1';int ans = a + c;System.out.println(ans); 我最终得到输出 50? 解决方案 ..
发布时间:2022-01-12 20:07:35 Java开发

从 char 中减去字符“0"如何将其更改为 int?

此方法适用于 C、C++ 和 Java.我想知道它背后的科学原理. 解决方案 char 的值可以是 0-255,其中不同的字符映射到这些值之一.数字也按 '0' 到 '9' 的顺序存储,但它们通常也不作为前十个 char 存储价值观.也就是说,字符 '0' 没有 0 的 ASCII 值.0 的 char 值几乎总是 \0 空字符. 在不了解 ASCII 的情况下,从任何其他数字字符中 ..
发布时间:2022-01-12 20:07:27 Java开发

在 C 中,为什么不能将整数值分配给 int*,就像将字符串值分配给 char* 一样?

我一直在浏览该网站,但尚未找到此问题的答案. 用一个例子来解释这个问题是最简单的(至少对我来说). 我不明白为什么这是有效的: #include int main(int argc, char* argv[]){字符 *mystr = "你好";} 但这会产生编译器警告(“初始化使指针从整数而不进行强制转换"): #include int ma ..
发布时间:2022-01-12 20:07:20 其他开发

cin 用于输入 char 的 int 导致应该检查输入的循环变得疯狂

这是我的游戏的一个功能,它会要求输入和 cin 进入“iAuswahl"!然后while循环检查它是否是我想要1-9的值之一,如果不是,它会激活并且应该要求新的输入.女巫它为int做.但是,如果我输入一个像 r 这样的字符,它会发疯,然后继续给我我的 cout 并跳过 cin!我的问题是它为什么会这样做,我该如何阻止它? void zug(string sSpieler, int iDran){ ..
发布时间:2022-01-12 20:05:06 C/C++开发

在 C 中,为什么 sizeof(char) 为 1,而 'a' 是 int?

我试过了 printf("%d, %d\n", sizeof(char), sizeof('c')); 并得到 1, 4 作为输出.如果一个字符的大小是 1,为什么 'c' 给我 4?我想这是因为它是一个整数.因此,当我执行 char ch = 'c'; 时,当它被分配给 char 变量时,是否存在从 4 字节值到 1 字节值的隐式转换? 解决方案 在 C 中,'a' 是一个整 ..
发布时间:2022-01-12 20:04:27 其他开发

为什么 strchr 需要一个 int 才能找到 char?

C 标准库中的 strchr 函数在字符串中查找 char,但其签名采用 int 作为搜索字符.在我发现的这两个实现中,实现将此 int 转换为 char: char *strchr(const char *s, int c) {而 (*s != (char)c)如果 (!*s++)返回0;返回 (char *)s;}char *strchr(const char *s, int c) {而 ( ..
发布时间:2022-01-12 20:03:51 其他开发

如何在C中将char转换为整数?

可能的重复: 如何将单个char转换为int C中的字符到整数 谁能告诉我如何将 char 转换为 int? char c[]={'1',':','3'};int i=int(c[0]);printf("%d",i); 当我尝试这个时,它给出了 49. 解决方案 在过去,当我们可以假设大多数计算机使用 ASCII 时,我们会这样做 int i = c[0] - '0'; ..
发布时间:2022-01-12 20:02:14 其他开发

Java - char、int 转换

在 Java 中,允许以下内容: char c = 'A' + 1; 在这里,c 将保存值“B".上面,首先计算表达式.所以“A"被转换为 65,整个表达式的计算结果为 66,然后 66 被转换为“B",因为我们将值存储在一个字符中. 但是,以下给出了编译时错误: char c = 'A';c = c + 1; Java 如何以不同方式看待表达式的解释是什么?顺便说一句,以下内容也可 ..
发布时间:2022-01-12 19:59:46 Java开发

Java:从 char 中解析 int 值

我只是想知道是否有更好的解决方案来从字符串中的字符解析数字(假设我们知道索引 n 处的字符是数字). 字符串元素 = "el5";字符串 s;s = ""+element.charAt(2);int x = Integer.parseInt(s);//结果:x = 5 (不用说这只是一个例子) 解决方案 试试Character.getNumericValue(char). 字符串元素 ..
发布时间:2022-01-12 19:58:59 Java开发

在 C# 中将 char 转换为 int

我在 c# 中有一个字符: char foo = '2'; 现在我想把 2 变成一个 int.我发现 Convert.ToInt32 返回 char 的实际十进制值而不是数字 2.以下将起作用: int bar = Convert.ToInt32(new string(foo, 1)); int.parse 也仅适用于字符串. C# 中是否没有本地函数可以从 char 转换为 int ..
发布时间:2022-01-12 19:58:51 C#/.NET

时间:2019-05-10 标签:c++uint,unsignedint,int

您好,我有一个程序处理大量向量和这些向量元素的索引,我想知道: uint和unsigned int有区别吗 最好使用上述类型之一或仅使用 int 因为我读到有人说编译器确实更有效地处理 int 值,但如果我使用 int我必须始终检查是否有负 idxs,这很痛苦. 您认为迭代器更好吗?它比普通索引 vectorx[idx] 更有效吗? p.s 该软件将处理大数据处理,必须具备良好的性 ..
发布时间:2022-01-10 14:57:44 C/C++开发

为什么负整数比正整数多一个?

任何 int 数据类型(不包括 tinyint)的上限总是比下限的绝对值小一. 例如,int 的上限为 2,147,483,647,而 ABS(下限)= 2,147,483,648. 负整数总比正整数多一个有什么原因吗? 编辑:已更改,因为问题与数据库没有直接关系 解决方案 您提供的类型是有符号整数.让我们看一个字节(8 位)的例子.使用 1 个字节,您有 2^8 组合, ..
发布时间:2022-01-09 20:02:57 其他开发

二进制补码

据我所知,补码算法是: 1.用二进制表示十进制. 2.反转所有位. 3.最后一位加1. 对于数字 3,其表示形式为:0000000000000011 二进制补码的结果将是 1111111111111101,即 -3. 到现在为止还挺好.但是对于表示为 0000000000000010 的数字 2,二进制补码的结果将是 1111111111111101,它不是 2 而是 -3. ..
发布时间:2022-01-09 19:33:01 其他开发

无符号整数中的 C 反转位

我正在使用按位运算符将无符号整数转换为二进制,目前正在使用整数 &1 检查位是 1 还是 0 并输出,然后右移 1 以除以 2.但是位以错误的顺序返回(反转),所以我想在开始之前反转整数中的位顺序. 有没有简单的方法来做到这一点? 示例:所以如果给我 unsigned int 10 = 1010 while (x not eq 0)如果 (x & 1)输出一个'1'别的输出一个'0' ..
发布时间:2022-01-09 19:09:15 其他开发

带有列表参数的 Python sum() 函数

我需要使用 sum() 函数来对列表中的值求和.请注意,这与使用 for 循环手动添加数字不同.我以为它会像下面这样简单,但我收到 TypeError: 'int' object is not callable. 数字 = [1, 2, 3]numsum = (sum(数字))打印(数字) 我查看了一些其他解决方案,这些解决方案涉及设置 start 参数、定义地图或在 sum() 中包含 fo ..
发布时间:2022-01-09 16:06:29 Python

在 INT 列上使用 SUM 时如何防止算术溢出错误?

我正在使用 SQL Server 2008 R2,并且我有一个 INT 列,其中插入的数据永远不会超过最大 INT,但我有使用 SUM 函数的查询,执行时超过最大 INT 限制并抛出标题中提到的错误. 我希望能够在不将列类型从 INT 更改为 BIGINT 的情况下执行此查询. 这是我的查询: 选择用户ID,SUM( PokemonExp ) 作为 TotalExp,MAX( Pok ..
发布时间:2022-01-09 16:05:05 其他开发