Tag: int

C#int,Int32和枚举

如果int与Int32同义,为什么呢 enum MyEnum : Int32 { Value = 1 } …不编译? 在哪里 enum MyEnum : int { Value = 1 } 会,即使鼠标hover在整数字将显示结构System.Int32?

Java,简体检查如果int数组包含int

基本上我的队友一直在说我可以通过使用不同的方法来检查一个int数组是否包含一个int来缩短我的代码,尽pipe他不会告诉我它是什么:P。 当前: public boolean contains(final int[] array, final int key) { for (final int i : array) { if (i == key) { return true; } } return false; } 也试过这个,虽然由于某种原因总是返回false。 public boolean contains(final int[] array, final int key) { return Arrays.asList(array).contains(key); } 任何人都可以帮我吗? 谢谢。

如何将string列表转换为Python中的整数

在我的Python脚本中,我有: user = nuke.getInput("Frames Turned On") userLst = [user] print userLst 结果: ['12,33,223'] 我想知道如何删除列表中的' ,或以某种方式将其转换为int?

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

我试过了 printf("%d, %d\n", sizeof(char), sizeof('c')); 得到了1,4作为输出。 如果angular色的大小是1,为什么'c'给我4? 我想这是因为它是一个整数。 所以当我做char ch = 'c'; 是否有一个隐式转换发生在引擎盖下,从4字节值到1字节值,当它被分配给字符variables?

Java Array HashCode实现

这很奇怪 一位同事询问了java中myArray.hashCode()的实现。 我以为我知道,但后来我跑了一些testing。 检查下面的代码。 我注意到奇怪的是,当我写第一个系统的结果是不同的。 请注意,这几乎就像是报告内存地址,并修改类地址或东西。 只是想我会分享。 int[] foo = new int[100000]; java.util.Random rand = new java.util.Random(); for(int a = 0; a < foo.length; a++) foo[a] = rand.nextInt(); int[] bar = new int[100000]; int[] baz = new int[100000]; int[] bax = new int[100000]; for(int a = 0; a < foo.length; a++) bar[a] = baz[a] = […]

C Int和Long的值范围32 – 64位

我混淆了C中intvariables的值范围 我知道32位unsigned int的范围是:0到65,535。 只有0到4,294,967,295 这在32位机器中很好。 但是现在在64位机器中,所有的东西都保持不变? 或者,也许我的整容能力是不同的? 我作为新手理解这个问题,但我真的很困惑。 这个方法签名也没有帮助。 🙂 unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);

C ++中整数types存储的值的范围

在32位计算机上, unsigned long int保存十位数字(1,000,000,000 – 9,999,999,999)吗? 另外, unsigned long int , long int , unsigned int , short int , short unsigned int和int多less?

为什么strchr需要一个int来findchar?

C标准库中的strchr函数在一个string中查找char ,但是其签名对于search字符采用int 。 在我发现的这两个实现中,实现将此int转换为char : char *strchr(const char *s, int c) { while (*s != (char)c) if (!*s++) return 0; return (char *)s; } char *strchr(const char *s, int c) { while (*s && *s != (char)c) s++; if (*s == c) return (char *)s; return NULL; } 有谁知道为什么? 为什么不把一个char作为参数?

为什么我不能添加两个字节,并得到一个int,我可以添加两个最后的字节获得一个字节?

public class Java{ public static void main(String[] args){ final byte x = 1; final byte y = 2; byte z = x + y;//ok System.out.println(z); byte a = 1; byte b = 2; byte c = a + b; //Compiler error System.out.println(c); } } 如果涉及int-sized或更小的任何expression式的结果总是int,即使两个字节的总和适合一个字节。 为什么当我们添加两个字节的最终字节? 没有编译器错误。

如何将C ++string转换为int?

可能重复: 如何parsing一个string在C + +中的int? 如何将C ++string转换为int? 假定您期望string中包含实际的数字(例如,“1”,“345”,“38944”)。 另外,让我们假设你没有提升,而且你真的想用C ++的方式来做,而不是C老式的方式。