integer相关内容

如何将有符号整数格式化为可识别符号的十六进制表示?

我最初的意图是以保留数字符号的方式将带符号的原始数字转换为其十六进制表示.事实证明,LowerHex、UpperHex 的当前实现以及带符号原始整数的亲属将简单地将它们视为无符号.不管我添加了哪些额外的格式化标志,这些实现似乎只是将数字重新解释为用于格式化目的的未签名对应项.(游乐场) println!("{:X}", 15i32);//Fprintln!("{:X}", -15i32);//F ..
发布时间:2022-01-12 09:46:23 其他开发

C++程序返回int类型,为什么return -1返回255?

请注意,我正在运行一台 linux 机器,尽管我认为在 windows(或其他)机器上的结果没有什么不同. 这是一个简单的问题 - C++ 程序通常返回 32 位 int.如果我return -1,然后从终端打印结果,结果是255. 这是为什么?我觉得链接这是我应该知道的,或者很多年前就应该注意到的——我以前从未真正使用过返回码,也从未想过. 测试 C++ 程序: int ma ..
发布时间:2022-01-11 23:15:17 C/C++开发

在 static_assert() 编译时显示整数

这是我正在尝试做的简化版本 枚举优先{一个,乙,C,nbElementFirstEnum,};枚举秒{一个,乙,C,nbElementSecondEnum,};静态断言(第一::nbElementFirstEnum == 第二::nbElementSecondEnum,“枚举中的元素数量不同.");/*静态断言(第一::nbElementFirstEnum == 第二::nbElementSec ..
发布时间:2022-01-11 20:03:44 C/C++开发

cuda上的128位整数?

我刚刚设法在 Linux Ubuntu 10.04 下安装了我的 cuda SDK.我的显卡是 NVIDIA geForce GT 425M,我想用它来解决一些繁重的计算问题.我想知道的是:有没有办法使用一些无符号的 128 位 int var?当使用 gcc 在 CPU 上运行我的程序时,我使用的是 __uint128_t 类型,但是将它与 cuda 一起使用似乎不起作用.有什么办法可以在 cu ..
发布时间:2022-01-10 15:21:29 其他开发

Java整数解析错误

我有以下问题: 我想将一些二进制字符串转换为整数: eargb = Integer.parseInt(al + re + gre + blu, 2); 但我得到以下异常.为什么? java.lang.NumberFormatException:对于输入字符串:“11111111111000101000100111111010" 解决方案 您的数字 (4,293,036,538) 太 ..
发布时间:2022-01-09 19:49:28 Java开发

不寻常的整数编码到字节 - 这是什么方案?

使用什么整数编码方案来实现以下,我们如何在.Net中做到这一点: 127 = 7F128 = 8001255 = FF01256 = 8002500 = F403 解决方案 不确定它是否有正式名称,它是 7 位编码.它是一种可变长度编码,如果后面有另一个字节,则设置一个字节的高位.字节顺序是 little-endian. .NET Framework 使用它,Write7BitEnco ..
发布时间:2022-01-09 19:32:12 C#/.NET

如何检查整数的二进制表示是否是回文?

如何检查整数的二进制表示是否为回文? 解决方案 由于您还没有指定要使用的语言,这里有一些 C 代码(不是最有效的实现,但它应该说明这一点): /*翻转n */无符号整数翻转(无符号整数 n){诠释我,新诠释= 0;对于 (i=0; i EDIT 已为您的 10001 事物修复. ..
发布时间:2022-01-09 19:29:08 C/C++开发

使用 C++ 将整数写入二进制文件?

我有一个非常简单的问题,这对我来说很困难,因为这是我第一次尝试使用二进制文件,但我不太了解它们.我要做的就是将一个整数写入二进制文件. 我是这样做的: #include 使用命名空间标准;诠释主要(){整数=162;ofstream 文件 ("file.bin", ios::binary);file.write ((char *)&num, sizeof(num));文件 ..
发布时间:2022-01-09 19:28:28 C/C++开发

在 Python 中从二进制文件中读取整数

我正在尝试用 Python 读取 BMP 文件.我知道前两个字节表示 BMP 公司.接下来的 4 个字节是文件大小.当我执行时: fin = open("hi.bmp", "rb")公司 = fin.read(2)file_size = int(fin.read(4)) 我明白了: ValueError: int() 以 10 为底的无效文字:'F#\x13' 我想要做的是将这四个 ..
发布时间:2022-01-09 19:12:03 Python

使用 C 以二进制表示形式打印 int

我正在寻找一个函数来允许我打印 int 的二进制表示.到目前为止我所拥有的是; char *int2bin(int a){字符 *str,*tmp;int cnt = 31;str = (char *) malloc(33);/*32 + 1 ,因为它是一个 32 位的 bin 编号*/tmp = str;而(cnt>-1){str[cnt]='0';cnt——;}cnt = 31;而(a> 0 ..
发布时间:2022-01-09 19:01:39 其他开发

在python中将整数转换为二进制

为了将整数转换为二进制,我使用了以下代码: >>>垃圾桶(6)'0b110' 什么时候删除'0b',我用这个: >>>仓(6)[2:]'110' 如果我想将 6 显示为 00000110 而不是 110,该怎么办? 解决方案 >>>'{0:08b}'.format(6)'00000110' 只是解释格式化字符串的部分: {} 将变量放入字符串中 0 获取参数位置 0 处的 ..
发布时间:2022-01-09 18:59:46 Python

如果只需要结果的低位部分,哪些 2 的补码整数运算可以在不将输入中的高位归零的情况下使用?

在汇编编程中,想要从不保证其他位为零的寄存器的低位计算某些东西是相当普遍的.在 C 等高级语言中,您只需将输入转换为小尺寸,让编译器决定是否需要分别将每个输入的高位归零,或者是否可以在事实. 这对于 x86-64(又名 AMD64)来说尤其常见,原因有很多1,其中一些存在于其他 ISA 中. 我将使用 64 位 x86 作为示例,但目的是询问/讨论 2 的补码 和一般的无符号二进制算术 ..
发布时间:2022-01-09 18:59:07 其他开发

最快可能的算法来求和最多 N

我想要一个真正快速的算法或 C 中的代码来执行以下任务:对任何给定整数 N 求和从 1 到 N 的所有数字,而不假设 N 是正数.我做了一个从 1 到 N 的循环求和,但是太慢了. 解决方案 如果N为正数:int sum = N*(N+1)/2; 如果 N 为负数:int tempN = -N;int sum = 1 + tempN*(tempN+1)/2 * (-1);. ..
发布时间:2022-01-09 16:36:17 C/C++开发

给定 N 个整数的绝对值,求 N/2 个负值和 N/2 个正值的总和最接近 0 的组合

假设我有一个由 10 个数字组成的数组,其绝对值范围可以从 1 到 10.值可以重复.这方面的一个例子可能是 {2, 4, 2, 6, 9, 10, 1, 7, 6, 3}. 我们可以为这些数字中的每一个分配一个正号或负号,但每个组合中应该始终有 5 个负数和 5 个正数,例如 {-2, -4, 2, -6, 9, 10, 1, 7, -6, -3}{2, -4, -2, 6, -9, 10 ..
发布时间:2022-01-09 16:20:28 其他开发

将文本设置为整数值

我想将 TextView 设置为整数的值,希望是这样: tv.setText(int) 我试过了,但我得到了这个错误. 另外,我的整数值在另一个类中 D/AndroidRuntime: 关闭虚拟机E/AndroidRuntime: 致命异常: main进程:com.example.application,PID:29603java.lang.IllegalStateException: ..
发布时间:2022-01-09 13:36:06 移动开发

如何有效地将一系列连续整数插入 std::set?

在 C++ 中,我有一个 std::set,我想插入一系列连续整数.我怎样才能有效地做到这一点,希望在 O(n) 时间内,其中 n 是范围的长度? 我想我会使用 std::insert 的 inputIterator 版本,但不清楚如何构建输入迭代器. std::set我的集;//插入 [34 - 75):mySet.insert(inputIteratorTo34, inputItera ..
发布时间:2022-01-09 13:01:40 C/C++开发