integer-arithmetic 相关问题

任何与整数运算有关的东西,即对整数的算术运算。这主要与表示具有特定数据类型的整数的语言相关(例如,C,C ++或Java中的`int`或`long`)。

(++i)+(++i) 是否具有 Java 中定义的行为

int i = 1; int n = (++i)+(++i); 在 C++ 中,上述代码具有未定义的行为。我想知道在 Java 中,它是否具有定义的行为并在这种情况下给出预期的答案 n=5。在 Java 中,

回答 0 投票 0

为什么二进制到 ASCII 使用 7 // 8 而不是 0?

我在用python做一个编程语言,遇到了这个页面。然后我注意到一些奇怪的事情: byte_number = binary_int.bit_length() + 7 // 8 他们没有做 0,而是做了 7 // 8。A d...

回答 0 投票 0

unsigned char 下溢的意外行为

以下程序: #包括 #包括 内部主要() { 无符号字符结果 1 {0}; 无符号字符结果 2 {0}; 结果 1 = (结果 1 - 1) % 8; 结果 2 =

回答 1 投票 0

如何从列表中找到特定阈值下两个数字的最大可能组合? [关闭]

假设列表是 [2,5,14,18,44],我想知道的是 60 以下的两个数字的最大组合是什么。所以正确答案应该是 (14,44) 现在我正在计算...

回答 2 投票 0

二元运算溢出进行减法

网站 www.doc.ic.ac.uk 说 如果将 2 的补码数相减,并且它们的符号不同,则当且仅当结果与减数的符号相同时才会发生溢出。

回答 0 投票 0

算术异常整数

当我尝试输入此整数时,我得到一个错误-10 20 -40 <

回答 2 投票 -2

C中没有减号的减法

如何在不使用-运算符的情况下在C中减去两个整数?] >>

回答 17 投票 12

为什么int加uint返回uint?

int加上unsigned int会返回一个unsigned int。应该是这样吗?考虑以下代码:#include #include #include ]

回答 3 投票 11

为什么(5 + 10)/ 2是7.0而不是7.5? C编程

c代码:int main(void){int i = 0,j = 0;双平均= 0; int * pi,* pj;双* pavg; .. pi =&i; pj =&j; pavg =&avg; .. * pi = 5; * pj = 10; * pavg =(* ...

回答 1 投票 2

如何对3个整数执行所有可能的算术运算组合?

假设我有三个整数。我想获得所有可能值的列表,这些值是通过在它们之间执行所有16个(*,/,+,-的4x4)操作获得的。就像我有3 4 1,我们应该得到...

回答 1 投票 -1

R:用绝对(正)输出将Y列除以Z,然后将X列的每个唯一值的输出相加]]

对于每个工作任务,我试图用两个单独的列按权重除以计算+1值和-1值。对于负输出,我特别需要绝对(正)值。 ...

回答 1 投票 1

将整数钳位为0-255并加倍为0.0-1.0的技巧?

是否存在用于将整数限制为0到255的间隔或将整数限制为0.0到1.0的间隔的无分支或类似的技巧? (两个范围均应封闭,即端点为...

回答 3 投票 3

由于添加而发生溢出?

[您好,对于这篇帖子的la脚感到抱歉,找不到更好的帖子了。因此,我正在解决名为NumberOfDiscIntersections的Codility练习。该解决方案需要一些基本的排序和一些...

回答 1 投票 0

从1004L到1000L的整数(或从1006L到1010L的整数)

假设我有Long someLong = 1004L。我可以使用哪种有效的方法将其四舍五入到1000L?请注意,我实际上并不知道someLong == 1004L;所以我不能简单地执行someLong-= 4L;。我需要...

回答 6 投票 4

了解并识别签名号码

我是这个主题的新手,我正在努力理解0xFFFFFFF&0x00000001如何具有相同的符号,而0x0000001和0x12345678具有不同的符号。根据到目前为止的理解,...

回答 1 投票 0

GCC:溢出的未定义行为是否应保持逻辑一致性?

以下代码在我的系统上产生了奇怪的事情:#include void f(int x){int y = x + x; int v =!y; if(x ==(1 << 31))printf(“ y:%d,!y:%d \ n”,y,!y); } ...

回答 3 投票 0

GCC:溢出的未定义行为是否应保持逻辑一致性?

以下代码在我的系统上产生了奇怪的事情:#include void f(int x){int y = x + x; int v =!y; if(x ==(1 << 31))printf(“ y:%d,!y:%d \ n”,y,!y); } ...

回答 1 投票 0



大整数的乘法

我尝试将111111111 * 111111111乘以与111111111 ^ 2相同,并得到不正确的结果。它应该给出12345678987654321,但是会给出一个舍入错误。我需要使用一些...

回答 3 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.