int相关内容

C++ 将字符串转换为 int 的最有效方法(比 atoi 更快)

正如标题中提到的,我正在寻找比 atoi 更能提供性能的东西.目前,我知道最快的方法是 atoi(mystring.c_str()) 最后,我更喜欢不依赖 Boost 的解决方案.有没有人有很好的性能技巧来做到这一点? 附加信息:int不会超过20亿,总是正数,字符串中没有小数位. 解决方案 我尝试了使用查找表的解决方案,但发现它们充满了问题,而且实际上速度不是很快.结果证明,最 ..
发布时间:2022-01-12 23:51:01 C/C++开发

如何在C#中将字符串转换为整数

如何在 C# 中将字符串转换为整数? 解决方案 如果你确定它会正确解析,使用 int.Parse(string) 如果不是,请使用 int i;bool 成功 = int.TryParse(string, out i); 注意!在以下情况下,i 将等于 0,而不是 TryParse 之后的 10. int i = 10;bool failure = int.TryParse("a ..
发布时间:2022-01-12 23:42:32 C#/.NET

NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值

是否有一种首选方法可以将 numpy 数组的数据类型固定为 int (或 int64 或其他),同时仍然里面有一个元素列为 numpy.NaN? 特别是,我正在将内部数据结构转换为 Pandas DataFrame.在我们的结构中,我们有仍然有 NaN 的整数类型列(但列的 dtype 是 int).如果我们将其设为 DataFrame,似乎会将所有内容重铸为浮点数,但我们真的很想成为 in ..
发布时间:2022-01-12 23:31:20 Python

为什么 char 在 C++ 中不被视为数字?

我用 C 编写了一段代码,运行良好,我将它翻译成 C++.那里给出了错误的输出.我进行了一次迭代,其中我将输入和迭代器变量都用作 char 以节省空间.但表现不如预期. 无符号字符重复,我;cin>>重复;for(i= 0; i ..
发布时间:2022-01-12 21:03:48 C/C++开发

将 2 个字符转换为 1 个整数

我有 2 个字符:HIGH 和 LOW,我想将它们转换为对应于 HIGH + LOW 的 2 个左位的 int. 我试过类似的东西: 无符号字符高;无符号字符低;高 = 128;//10000000低= 128;//10000000整数结果;(应该是高 10000000 + 2 左咬低 10 = 1000000010)//去做返回结果; 为更清晰而编辑. 我选择的解决方案是: r ..
发布时间:2022-01-12 20:59:43 其他开发

将 unsigned char 转换为 int 和 short

我是新手,所以我首先要说的是,当我查看一些代码时,我意识到这个函数对我来说没有一点意义. 如您所见,此特定函数使用位运算符将 4 个无符号字符元素转换为整数. //将一个四字符数组转换为整数,使用little-endian形式 int toInt(const char* bytes) {返回 (int)(((无符号字符)字节[3] ..
发布时间:2022-01-12 20:54:33 C/C++开发

对于非常大的整数值,我们如何将字符串转换为 int?

我已经使用函数 atoi 将字符串转换为 int 并且它工作正常但是当我给了 num = atoi (argv[1]) ;//argv 包含 4294967295 个 32 位整数的最大值 它给了我 2147483647 的答案,基本上是 4294967295 的一半 我猜这是因为 char 和 int 中的字节不同.任何人都可以解释位和字节发生了什么以及如何修复它或将其转换为 int ..
发布时间:2022-01-12 20:53:53 服务器开发

转换字符(铸造与 .getNumericValue)

为什么强制转换(int)可以正确地将符号的字符转换为int,但是“Character.getNumericValue('someSymbolCharValue');"不能吗? 例如"Character.getNumericValue('?');" 将返回 -1,即使 char 可以用 "(int) '?'" 表示为 int返回 63 解决方案 一个字符的“数值"不是它的 ASCII/ ..
发布时间:2022-01-12 20:51:52 Java开发

字符串字符的Scala int值

我只想对 BigInt 的数字求和.我可以的 scala>"1 2 3".split("").map(_.toInt).sumres23: 整数 = 6 所以我尝试了 scala>BigInt(123).toString().map(_.toInt).sumres24: 整数 = 150 这不起作用,因为它将字符映射到它们的 Unicode 值. 以下两种方法都有效,但有没有比使用 ..
发布时间:2022-01-12 20:51:03 其他开发

将char数组转换为int数组c#

我有这个数组 char[] A = ['1', '2', '3', '4'] 我想将其转换为 int[] int[] Aint=[1, 2, 3, 4] 有什么想法吗? 我刚开始编程 谢谢 解决方案 另一个选项,使用 Array.ConvertAll 和 Char.GetNumericValue: int[] Aint = Array.ConvertAll(A, c ..
发布时间:2022-01-12 20:46:16 C#/.NET

C 编程:将 Hex Int 转换为 Char*

我的问题是我将如何转换如下内容: int i = 0x11111111; 到一个字符指针?我尝试使用 itoa() 函数,但它给了我一个浮点异常. 解决方案 itoa 是非标准的.远离. 一种可能性是使用 sprintf 和正确的十六进制格式说明符,即 x 并执行: char str[ BIG_ENOUGH + 1 ];sprintf(str,"%x",值); 然而,这个计 ..
发布时间:2022-01-12 20:38:59 其他开发

如何将字符值分配给 C 中的整数类型变量?

在 C 中, ...整数 = 'a';... 我的问题很简单.如何在 C 语言中将 '0'、'a'、'b' 等字符分配给整数类型变量而不会出现任何类型错误? 解决方案 由于历史原因(大部分),字符常量在 C 中属于 int 类型. 但即使它们不是,像这样的初始化 int num = 'a'; 或类似的作业 num = 'a'; 仍然是完全合法的.任何数字类型的值都可以分配 ..
发布时间:2022-01-12 20:36:46 其他开发

如何检查 int var 是否包含特定数字

如何检查 int var 是否包含特定数字 我找不到解决方案.例如:我需要检查 int 457 是否在某处包含数字 5. 感谢您的帮助;) 解决方案 457 % 10 = 7 *457/10 = 4545 % 10 = 5 *45/10 = 44 % 10 = 4 *4/10 = 0 完成 明白了吗? 这是我的回答所暗示的算法的 C 实现.它会在任何整数中找到任何数字. ..
发布时间:2022-01-12 20:35:59 其他开发

在 C++ 中将十六进制字符转换为 int

如何将十六进制字符而不是字符串更改为数值? 在输入这个问题时,我找到了很多关于如何将十六进制字符串转换为值的答案.但是,没有一个适用于字符.我记得在某处读到这适用于字符串: std::string mystr = "12345";无符号整数 myval;std::stringstream(mystr) >>标准::十六进制>>米瓦尔; 但是,如果我在循环中执行 mystr[x],则此代码 ..
发布时间:2022-01-12 20:35:39 C/C++开发

为什么我的 char 打印为数字而不是字符?

根据 Java 三元运算符 expression ?语句1:语句2,如果 expression 为 true,则执行 statement1,如果 expression 为 false,则执行 statement2. 但是当我跑步时: //一些不必要的代码不显示字符 y = 'y';诠释 i = 0;System.out.print(false ? i : y); 我希望它打印 y 但它打 ..
发布时间:2022-01-12 20:25:46 Java开发

在 C++ 中使用位运算符将 4 个字符更改为 int

我必须做的是以二进制模式打开一个文件,其中包含旨在被解释为整数的存储数据.我见过其他示例,例如 Stackoverflow-Reading “integer" size bytes from一个 char* 数组. 但我想尝试采用不同的方法(我可能只是固执或愚蠢:/).我首先在十六进制编辑器中创建了一个简单的二进制文件,内容如下. 00 00 00 47 00 00 00 17 00 00 ..
发布时间:2022-01-12 20:23:14 C/C++开发

C char* 到 int 的转换

如何将两位数(类型 char*)转换为 int? 解决方案 atoi 可以做到给你 例子: char string[] = "1234";int sum = atoi( 字符串 );printf("总和 = %d\n", sum );//输出:Sum = 1234 ..
发布时间:2022-01-12 20:21:09 其他开发

将单个 char 转换为 int

如何将 char a[0] 转换为 int b[0] 其中 b 是一个空的动态分配的 int 数组 我试过了 char a[] = "4x^0";诠释* b;b = 新的 int[10];字符温度 = a[0];int temp2 = temp - 0;b[0] = 温度 2; 我想要 4,但它给了我 ascii 值 52 也在做 a[0] = atoi(temp); 给我错误 ..
发布时间:2022-01-12 20:18:44 C/C++开发

为什么将“0"添加到 int 数字允许转换为 char?

我到处都看到过这样的例子: int i = 2;字符 c = i + '0';字符串 s;s += char(i + '0'); 但是,我还没有看到为什么添加零可以进行转换的解释. 解决方案 如果你看一下 ASCII 表,asciitable,你'会看到数字从 48 开始(为 '0')到 57(为 '9').所以为了得到一个数字的字符代码,你可以将该数字添加到字符代码'0'中. ..
发布时间:2022-01-12 20:17:36 C/C++开发

字符串不能改变.但是int、char可以改变

我读到在 Java 中,String 类型的对象不能改变.但是 int 和 char 变量可以.为什么?可以举个例子吗? 谢谢.(我是新人-_-) 解决方案 正如 bzabhi 所说,字符串在 Java 中是不可变的.这意味着字符串对象永远不会改变.这并不意味着您不能更改字符串变量,只是您不能更改字符串的底层内存表示.例如: String str = "你好";str += "世界 ..
发布时间:2022-01-12 20:15:38 Java开发