Tag: int

为什么Java需要对最终variables进行显式强制转换,如果从数组中复制的话?

从下面的代码开始… byte foo = 1; byte fooFoo = foo + foo; 当我尝试编译此代码时,我将得到以下错误… 错误:(5,27)java:incompatible types:可能有损转换从int到字节 …但如果foo是最后的… final byte foo = 1; final byte fooFoo = foo + foo; 该文件将成功编译。 转到下面的代码… final byte[] fooArray = new byte[1]; fooArray[0] = 1; final byte foo = fooArray[0]; fooArray[0] = 127; System.out.println("foo is: " + foo); …将打印 foo is: 1 […]

无符号与有符号整数的性能

通过使用无符号整数而不是有符号整数有什么性能增益/损失? 如果是这样,这是否也是短期和长期?

C面试 – 铸造和比较

我面临一个棘手的(海事组织)问题。 我需要以最有效的方式比较两个MAC地址 。 在那个时刻,我唯一想到的只是一个小小的解决scheme – 一个循环,比较位置,所以我做了,但是面试官的目标是投射。 MAC定义: typedef struct macA { char data[6]; } MAC; 而function是(我被要求执行的): int isEqual(MAC* addr1, MAC* addr2) { int i; for(i = 0; i<6; i++) { if(addr1->data[i] != addr2->data[i]) return 0; } return 1; } 但是如前所述,他正在铸造。 意思是,以某种方式将给定的MAC地址转换为一个int,比较两个地址,然后返回。 但是,当铸造, int int_addr1 = (int)addr1; ,只有四个字节将被铸造,对吧? 我应该检查剩下的吗? 意义地点4和5? char和int都是整数types,所以铸造是合法的,但是在描述的情况下会发生什么?

如何从int转换为string在目标c:示例代码

我想从一个int转换为一个string,但我有麻烦。 我通过debugging器跟踪执行,string“myT”获取“sum”的值,但如果“sum”是10,11,12,则“if”语句无法正常工作。 我不应该使用原始的inttypes来存储数字吗? 另外,我尝试的两种方法(请参阅注释掉的代码)都无法遵循“if”语句的真正path。 谢谢! int x = [my1 intValue]; int y = [my2 intValue]; int sum = x+y; //myT = [NSString stringWithFormat:@"%d", sum]; myT = [[NSNumber numberWithInt:sum] stringValue]; if(myT==@"10" || myT==@"11" || myT==@"12") action = @"numGreaterThanNine";

获取十进制数的整数部分的最佳方法

什么是最好的方式来返回整数小数部分(在C#中)? (这必须适用于非常大的数字,可能不适合int)。 GetIntPart(343564564.4342) >> 343564564 GetIntPart(-323489.32) >> -323489 GetIntPart(324) >> 324 这样做的目的是:我插入数据库中的一个十进制(30,4)字段,并希望确保我不试图插入一个数字比太长的字段。 确定小数的整数部分的长度是这个操作的一部分。

将string转换为整数/浮点在Haskell?

data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity makeGroceryItem :: String -> Float -> Int -> GroceryItem makeGroceryItem name price quantity = CartItem name price quantity 我想在使用String或[String]时创build一个GroceryItem, createGroceryItem :: [String] -> GroceryItem createGroceryItem (a:b:c) = makeGroceryItem abc input的格式是[“Apple”,“15.00”,“5”],我使用haskell中的单词函数进行分解。 我得到这个错误,我认为是因为makeGroceryItem接受一个浮点数和一个整数。 但是,我如何分别做b和c Float和Int? *Type error in application *** Expression : makeGroceryItem a read […]

如何将Int转换为给定长度的string,并将前导零alignment?

如何将一个Int转换为一个长度为7个字符的String ,使123变成"0000123" ?

将Int划分为Int并返回Int

我需要一个函数获取两个Int ( a和b )并将A/B作为Int返回。 我相信A/B总是一个整数。 这是我的解决scheme: myDiv :: Int -> Int -> Int myDiv ab = let x = fromIntegral a y = fromIntegral b in truncate (x / y) 但是想find更简单的解决scheme。 像这样的东西: myDiv :: Int -> Int -> Int myDiv ab = a / b 我如何将Int分解为Int并获得Int?

如何检查int是否为空

我有一个叫Person的对象。 它有几个属性; int id; String name; 我设置了一个Person p = new Person(1,"Joe");对象,如Person p = new Person(1,"Joe"); 。 1)我需要检查对象是否为空; 下列expression是否正确; if (person == null){ } Or if(person.equals(null)) 2.)我需要知道ID是否包含一个Int。 if(person.getId()==null){} 但是,Java不允许它。 我怎样才能做这个检查?

如何将Int转换为无符号字节和后退

我需要将一个数字转换成一个无符号的字节。 该数字总是小于或等于255,因此它将适合一个字节。 我还需要将该字节转换回该数字。 我将如何做到这一点在Java? 我已经尝试了几种方法,没有任何工作。 以下是我现在要做的事情: int size = 5; // Convert size int to binary String sizeStr = Integer.toString(size); byte binaryByte = Byte.valueOf(sizeStr); 现在将该字节转换回数字: Byte test = new Byte(binaryByte); int msgSize = test.intValue(); 显然,这是行不通的。 出于某种原因,它总是将数字转换为65 。 有什么build议么?