标签: integer

如何在C++中指定unsigned char类型的整数文字?

我可以指定unsigned long类型的整数文字,如下所示:

const unsigned long example = 9UL;
Run Code Online (Sandbox Code Playgroud)

我如何为无符号字符做同样的事情?

const unsigned char example = 9U?;
Run Code Online (Sandbox Code Playgroud)

这是为了避免编译器警告:

unsigned char example2 = 0;
...
min(9U?, example2);
Run Code Online (Sandbox Code Playgroud)

我希望避免我目前所拥有的冗长的解决方法,并且没有'unsigned char'出现在调用min的行中而不在单独的行中声明变量中的9:

min(static_cast<unsigned char>(9), example2);
Run Code Online (Sandbox Code Playgroud)

c++ integer constants language-lawyer

46
推荐指数
5
解决办法
3万
查看次数

使用Python列表推导计算列表中的正整数元素

我有一个整数列表,我需要计算它们中有多少是> 0.
我目前正在使用列表理解,它看起来像这样:

sum([1 for x in frequencies if x > 0])
Run Code Online (Sandbox Code Playgroud)

这似乎是一个体面的理解,但我真的不喜欢"1"; 这看起来像是一个神奇的数字.有没有更多的Python方法来做到这一点?

python integer list-comprehension sum list

46
推荐指数
3
解决办法
5万
查看次数

在Python中将int转换为字符串

我希望能够生成一些名为fileX.txt的文本文件,其中X是一个整数:

for i in range(key):
    filename = "ME" + i + ".txt" //Error here! Can't concat a string and int
    filenum = filename
    filenum = open(filename , 'w')  
Run Code Online (Sandbox Code Playgroud)

有没有其他人知道如何做文件名="我"+我的部分,所以我得到一个名称为"ME0.txt","ME1.txt","ME2.txt"等文件的列表

python string integer concatenation

46
推荐指数
3
解决办法
17万
查看次数

随机浮点数介于0到1.0之间

可能重复:
php中的Random Float

是否有可能创建一个介于0和1.0之间的随机浮点数,例如0.4,0.8等.我使用rand但它只接受整数.

php random floating-point integer

46
推荐指数
5
解决办法
8万
查看次数

将数字转换为C++中具有指定长度的字符串

我有一些不同长度的数字(如1,999,76492,等等),我想将它们全部转换为具有共同长度的字符串(例如,如果长度为6,那么这些字符串将为:'000001' ,'000999','076492').

换句话说,我需要在数字中添加正确数量的前导零.

int n = 999;
string str = some_function(n,6);
//str = '000999'
Run Code Online (Sandbox Code Playgroud)

在C++中有这样的函数吗?

c++ integer stdstring

45
推荐指数
3
解决办法
5万
查看次数

你如何在C#中进行*整数*取幂?

Math.Pow().NET中的内置函数double为double指数提供基础并返回double结果.

使用整数执行相同操作的最佳方法是什么?

补充:似乎可以将Math.Pow()结果转换为(int),但这总是产生正确的数字而没有舍入错误?

c# math integer exponentiation

45
推荐指数
6
解决办法
4万
查看次数

如何在C中显示十六进制数?

我有一个数字列表如下:

0,16,32,48 ......

我需要以十六进制输出这些数字:

0000,0010,0020,0030,0040 ...

我尝试过如下解决方案:

printf("%.4x",a); // where a is an integer
Run Code Online (Sandbox Code Playgroud)

但我得到的结果是:

0000,0001 0002,0003,0004 ...

我想我就在附近.任何人都可以帮忙,因为我printf在C中不太擅长.

谢谢.

c format printf hex integer

45
推荐指数
2
解决办法
25万
查看次数

将浮点数舍入为java中的下一个整数值

如何将浮点数舍入到Java中的下一个整数值?假设

2.1 - > 3

3.001 - > 4

4.5 - > 5

7.9 - > 8

java floating-point integer rounding

45
推荐指数
4
解决办法
8万
查看次数

"++"和"+ = 1"运算符之间有什么区别?

在C++的循环中,我经常遇到要使用的情况,++或者+=1我无法区分它们.例如,如果我有一个整数

int num = 0;
Run Code Online (Sandbox Code Playgroud)

然后在循环中我做:

num ++;
Run Code Online (Sandbox Code Playgroud)

要么

num += 1;
Run Code Online (Sandbox Code Playgroud)

他们都增加了价值num,但他们的区别是什么?我怀疑num++可以比工作更快num+=1,但如何?这种差异是否足以被忽视?

c++ integer loops increment auto-increment

45
推荐指数
4
解决办法
4万
查看次数

%i或%d使用printf()在c中打印整数?

我只是在学习C而且由于涉及到iOS开发,我对Objective-C有一点了解,但是,在Objective-C中,我用它NSLog(@"%i", x);来将变量x打印到控制台,但是我一直在阅读一些C教程,他们正在说要用%d而不是%i.

printf("%d", x); 并且正确地将xprintf("%i", x);打印到控制台.

这些似乎都让我到了同一个地方所以我问经验丰富的开发人员哪个更受欢迎?还有一种语义正确还是正确?

c int console printf integer

45
推荐指数
2
解决办法
17万
查看次数