Tag: 长整数

如何在java中将hexstring转换为长整型?

我想在java中将hexstring转换为long。 我曾尝试过一般转换。 String s = "4d0d08ada45f9dde1e99cad9"; long l = Long.valueOf(s).longValue(); System.out.println(l); String ls = Long.toString(l); 但是我收到这个错误消息: java.lang.NumberFormatException: For input string: "4d0d08ada45f9dde1e99cad9" 有什么办法将string转换为长期在Java? 或者我想这是不可能的! 谢谢!

警告:左移计数> =types的宽度

编译时,我是处理位的新手,遇到以下警告: 7: warning: left shift count >= width of type 我的第7行看起来像这样 unsigned long int x = 1 << 32; 如果在我的系统上的long是32位,这将是有意义的。 但是, sizeof(long)返回8 , CHAR_BIT被定义为8 ,表示long应该是8×8 = 64位长。 我在这里错过了什么? sizeof和CHAR_BIT不准确的还是我误解了一些根本的东西?

将长整型转换为字节数组并将其添加到另一个数组

我想更改字节数组中的值,以将长时间戳值放入MSB中。 有人能告诉我什么是最好的办法。 我不想插入一些我认为效率很低的值。 long time = System.currentTimeMillis(); Long timeStamp = new Long(time); byte[] bArray = new byte[128]; 我想要的是这样的: byte[0-63] = timeStamp.byteValue(); 是这样的可能。 编辑/插入此字节数组中的值的最佳方法是什么? 因为字节是一个原始的我不认为有一些直接的实现,我可以使用? 编辑: 看来, System.currentTimeMillis()比Calendar.getTimeInMillis()更快,所以用上面的代码replace它。请纠正我,如果错误。

定义int64_t

我是C / C ++新手,所以我有几个关于基本types的问题: a)你可以向我解释int64_t和long ( long int )之间的区别吗? 在我的理解,都是64位整数。 有什么理由select一个吗? b)我试图在网上查找int64_t的定义,没有太多的成功。 有没有一个权威的来源我需要咨询这样的问题? c)对于使用int64_t进行编译的代码,我目前包含<iostream> ,这对我来说没有多大意义。 还有其他包含提供int64_t的声明吗?

当我将long int分配给C中的int时会发生什么?

在最近的作业任务中,我被告知使用longvariables来存储结果,因为它可能是一个很大的数字。 我决定检查一下对我来说真的很重要,在我的系统上(intel core i5 / 64-bit windows 7 / gnu gcc compiler),发现下面的代码: printf("sizeof(char) => %d\n", sizeof(char)); printf("sizeof(short) => %d\n", sizeof(short)); printf("sizeof(short int) => %d\n", sizeof(short int)); printf("sizeof(int) => %d\n", sizeof(int)); printf("sizeof(long) => %d\n", sizeof(long)); printf("sizeof(long int) => %d\n", sizeof(long int)); printf("sizeof(long long) => %d\n", sizeof(long long)); printf("sizeof(long long int) => %d\n", sizeof(long long int)); 产生以下输出: […]

我怎么能将数据从string转换为长在C#

我怎么能将数据从string转换为长在C#中? 我有数据 String strValue[i] ="1100.25"; 现在我想要它 long l1;

C ++中的“long”,“long long”,“long int”和“long long int”有什么区别?

我正在从Java转换到C ++,并对long数据types有一些疑问。 在Java中,要保存大于2 32的整数,您只需编写long x; 。 但是,在C ++中, long似乎既是数据types又是修饰符。 似乎有几种使用long : long x; long long x; long int x; long long int x; 另外,似乎有这样的事情: long double x; 等等。 所有这些不同的数据types有什么区别,它们都有相同的目的吗?

我可以转换为长整型?

我想将long int转换为int 。 如果long > int.MaxValue的值,我很乐意让它环绕。 什么是最好的方法?

如何在int中将int转换为Long?

我一直在这里find这两个人,而Google的人却遇到了麻烦,而不是相反。 但是我确信在从int到Long之前,我并不是唯一遇到这种情况的人。 我发现的唯一的其他答案是“只要把它放在首位”,这实际上没有解决问题。 有人可以帮我吗? 我最初尝试铸造,但我得到一个“ Cannot cast from int to Long ” for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } 正如你可以想象我有点困惑,我坚持使用int,因为一些内容作为一个ArrayList进来,我存储这个信息的实体需要序列号作为一个长。 谢谢!

如何转换/强制转换为string?

我刚刚创build了示例BB应用程序,它可以允许selectdate。 DateField curDateFld = new DateField("Choose Date: ", System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT); selectdate后,我需要将该长的值转换为string,以便我可以轻松地将date值存储在数据库中的某个位置。 我是Java和黑莓开发的新手。 long date = curDateFld.getDate(); 我应该如何将这个长的值转换为string? 此外,我想从string转换回长。 我认为,我可以使用long l = Long.parseLong("myStr"); ?