32位系统c语言中:
char取值范围:-128~127
unsigned char取值范围:0~255
int取值范围:-2147483648~2147483647
unsigned int取值范围:0~4294967295
64位系统下
C语言中int还是占4字节,32位,与32位系统中没有区别
64位系统下,采用64位编译器进行编译处理时,发生变化的变量类型是:long。
32位系统下,long占4字节,32位,与int相同。
64位系统下,long占8字节,64位,有符号数取值范围:-9223372036854775808至922337203684775807
例题:
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2) 。
Input
输入共 1 行,一个整数 N。
Output
输出共 1 行,一个整数,表示反转后的新数。
Sample Input
样例 #1:
123
样例 #2:
-380
Sample Output
样例 #1:
321
样例 #2:
-83
Hint
-1,000,000,000 ≤ N ≤1,000,000,000。
#include<iostream>
using namespace std;
int main()
{
int n,m=0;
cin>>n;
while(n)
{
m=m*10+n%10; //可以按串倒输出,倒要判断翻转后第一个是否为零
n/=10; //或是求出每位数字后,和翻转后的位权相乘再相加
}
cout<<m<<endl;
return 0;
}