相关讨论
如:unsigned int u=123,请输出321。
我想到的是将u转换成字符串,再进行倒置处理。
请问有不通过数组,直接根据运算得出结果的算法吗?
Quick question:
What happen if I convert int64 data type to DOUBLE?
Thanks!
求助:int型和unsigned int相加,结果是int还是unsigned int型??
在自己的代码里面定义了 64位的整数
typedef long long int Jint64;
应用层的代码写
Jint64 nIndex = 99999999999;
编译报错
error: integer constant is too large for "long" type
但是我明明定义了long long int
不知道什么缘故
a.cpp代码: [aix操作系统]
#include
#include
#include
using namespace std ;
int main()
{
printf("int64 [%d]\n", sizeof(int64)) ;
int64 tt = 10012493449 ;
printf("tt=[%ld]\n", tt) ;
}
编译:
xlC_r -q32 a.cpp -o a32
报警告:
"a.cpp", line 7.20: 1540-0840 (W) The integer literal "10012493449" is out of range.
执行a32:
int64 [8]
tt=[0]
哪位大牛能帮忙分析一...
by
llj
-
C/C++
-
2006-04-22 01:51:20 阅读(6039) 回复(17)
static _int64 g_arrayMask[64]定义个数组合法吗?
请看代码:
#include
int main(void)
{
char i = -1;
int j = -1;
printf( "i = %d, j = %d\n" , (unsigned char)i, (unsigned int)j);
return 0;
}
问题:
1,为什么int型没被转化成很大的数?
2,利用这种特性编程好吗?
感谢楼下!
by
理论派
-
C/C++
-
2008-03-11 19:39:00 阅读(2451) 回复(3)
程序:
#include ;
void main()
{
unsigned int i;
i=4294967290;
printf("[%d]\n",i);
}
在AIX上,结果是-6。
unsigned并没起作用,程序不报错,i还是带符号的整型。
为什么,不明白,请指教!!!!
谢谢~~!
java中貌似没有支持8个字节的类型(这是我的猜测,因为找不到),但是有时候又要用,呵呵~至少我是,只好自己写了一个假的8字节类型int64,虽然不是很好,但将就可以用一用吧 ^_^
public class int64
{
byte[] m_byteData;
public int64()
{
m_byteData = new byte[8];
}
public int64(String str)
{
m_byteData = new byte[8];
SetValue(str);
}
public byte[] Data()...
最近忙于将部分Windows下的程序移植到Linux下,可是遇到不少麻烦:
1, Linux下可以识别 __int64么? 如果可以识别,该包含什么头文件?不能识别,该如何定义64位的整型数据啊?
2, Linux下可以识别 WAVEFORMATEX 么? 如果可以识别,该包含什么头文件?不能识别,该如何定义这种数据类型啊?
3, Windows下 的 mmerg.h mmsystem.h 中定义了不少数据类型,Linux下有类似的 文件么?
小弟 刚学习 Linux 下的C/C++编程,请各位大侠...