In [10]: n = 0xf1f2 In [11]: bin(n) Out[11]: '0b1111000111110010' In [12]: n.bit_length() Out[12]: 16 In [14]: n.to_bytes((n.bit_length() + 7) //8, 'little') Out[14]: b'\xf2\xf1' In [15]: n = 0x31f1 In [16]: n.to_bytes((n.bit_length() + 7) //8, 'litt…
string int2str(int x) { return x ? num2str(x/10)+string(1,x%10+'0') : "";} int str2int(string s) { int x = 0; for (char it : s) x = x*10+it-'0'; return x;} PS:谁还能更短(>.<)…
方法一. int转IntPtr int i = 12; IntPtr p = new IntPtr(i); IntPtr转int int myi = (int)p; MessageBox.Show(myi.ToString()); 方法二. int转IntPtr int i = 12; IntPtr p =(IntPtr)i IntPtr转int int myi = (int)p; MessageBox.Show(m…
一.String转为int int i=Integer.parseInt(string):int i=Integer.valueOf(s).intValue(); 二.int转为String String s = String.valueOf(i);String s = Integer.toString(i);String s = “” + i;…
偶然的,我同学给我发了一个面试题:long 占多少字节 对于这个问题我也不好多说,有时候可能会想的比较多,这个题也需要多想一下 <1>在16位机器上,int 2字节, long 4字节, long long貌似没有 <2>在32位机器上,int 4字节, long一般也是4字节, 至于long long 就是8个了,实际代码测试: int _tmain(int argc, _TCHAR* argv[]) { printf("int %d, long %d, long l…
这些数据类型的sizeof具体长度依赖于编译器和操作系统(32-bit or 64-bit) 1: 首先,参见c99标准 标准中没有定义这些数据类型的长度,而是定义了这些数据类型能表达的大小范围的最小极限. C99链接: http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf The C++ standard does not specify the size of integral types in bytes, but it spe…