Ⅰ c语言中如何把整型变成长整型
短整型还用表示??默认的!!你随便定义的常量,变量就是短整型,要是想要精确值高的话,就定义成长整形行了!!
Ⅱ 在C语言中,长整型转化为短整形怎么转化已80000为例,求详解,
用十六进制表复示比较好说制:
80000转化成十六进制就是0x13880
两位十六进制占一个字节所以需要三个字节分别存放01 38 80,短整型只有两个字节所以只有低位的38 80,所以如果80000转成短整型的话值为0x3880即十进制的14460。
Ⅲ java中怎么把字符串转成长整型
超过 int 类型的数字,可以使用 long型 表示。
longnumber=Long.parseLong("2147483648");
Ⅳ 怎样把系统时间转为长整型数
longlongDate=DateTime.Now.Ticks;
DateTimetheDate=newDateTime(longDate);
Ⅳ C语言的浮点型怎么转换为整型
C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。
1、强制类型转换
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。
2、自动类型转换
(1)执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等。
(2)赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它。
(3)函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。
(4)函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。
(5)长整型怎么转整形扩展阅读:
C语言中常用的数据类型:
1、int:整型
2、float:单精度浮点型
3、double:双精度浮点型
4、char:字符型
5、char *:字符指针型
Ⅵ 怎么将一个长整型数字转化成时间
MSDN的例子,有提到你所需要的格式
// crt_times.c
// compile with: /W1
// This program demonstrates these time and date functions:
// time _ftime ctime_s asctime_s
// _localtime64_s _gmtime64_s mktime _tzset
// _strtime_s _strdate_s strftime
//
// Also the global variable:
// _tzname
//
#include <time.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/timeb.h>
#include <string.h>
int main()
{
char tmpbuf[128], timebuf[26], ampm[] = "AM ";
time_t ltime;
struct _timeb tstruct;
struct tm today, gmt, xmas = { 0, 0, 12, 25, 11, 93 };
errno_t err;
// Set time zone from TZ environment variable. If TZ is not set,
// the operating system is queried to obtain the default value
// for the variable.
//
_tzset();
// Display operating system-style date and time.
_strtime_s( tmpbuf, 128 );
printf( "OS time:\t\t\t\t%s\n ", tmpbuf );
_strdate_s( tmpbuf, 128 );
printf( "OS date:\t\t\t\t%s\n ", tmpbuf );
// Get UNIX-style time and display as number and string.
time( <ime );
printf( "Time in seconds since UTC 1/1/70:\t%ld\n ", ltime );
err = ctime_s(timebuf, 26, <ime);
if (err)
{
printf( "ctime_s failed e to an invalid argument. ");
exit(1);
}
printf( "UNIX time and date:\t\t\t%s ", timebuf );
// Display UTC.
err = _gmtime64_s( &gmt, <ime );
if (err)
{
printf( "_gmtime64_s failed e to an invalid argument. ");
}
err = asctime_s(timebuf, 26, &gmt);
if (err)
{
printf( "asctime_s failed e to an invalid argument. ");
exit(1);
}
printf( "Coordinated universal time:\t\t%s ", timebuf );
// Convert to time structure and adjust for PM if necessary.
err = _localtime64_s( &today, <ime );
if (err)
{
printf( "_localtime64_s failed e to an invalid argument. ");
exit(1);
}
if( today.tm_hour > = 12 )
{
strcpy_s( ampm, sizeof(ampm), "PM " );
today.tm_hour -= 12;
}
if( today.tm_hour == 0 ) // Adjust if midnight hour.
today.tm_hour = 12;
// Convert today into an ASCII string
err = asctime_s(timebuf, 26, &today);
if (err)
{
printf( "asctime_s failed e to an invalid argument. ");
exit(1);
}
// Note how pointer addition is used to skip the first 11
// characters and printf is used to trim off terminating
// characters.
//
printf( "12-hour time:\t\t\t\t%.8s %s\n ",
timebuf + 11, ampm );
// Print additional time information.
_ftime( &tstruct ); // C4996
// Note: _ftime is deprecated; consider using _ftime_s instead
printf( "Plus milliseconds:\t\t\t%u\n ", tstruct.millitm );
printf( "Zone difference in hours from UTC:\t%u\n ",
tstruct.timezone/60 );
Ⅶ 如何将长整型数据转换到数组中
ltoa(b,10,a)
其中10表示10进制,若此处大于10,将版用a表示10,b表示11...
/*********例程权*********/
#include
#include
#include
int
main(){
long
n;
char
s[128];
scanf("%ld",&n);
ltoa(n,s,10);
printf("%s",s);
system("pause");
}
Ⅷ 整形(int)转化为长整型(long)怎么转化比如int 9转化成***L 为多少
不同类型数据进行运算,先要转换成相同数据类型,基本是低级向高回级转换(占字节少的向答占字节多的转换)。因此整型和长整型数据运算,要转换成长整型再运算,所谓转换成长整型,就是由占4字节的整型数据转换成占8字节的长整型数据,但数值并不发生变化。
Ⅸ java中的长整型与整形的类型转换
不用的。如果long的数值在int范围内,则会原样赋值,如果溢出,则会自动截取,
溢出的是前面的当然会只剩下后面的,不用转换2进制
Ⅹ 求助关于长整型数据转换整型数据的问题
参考来代码源如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main() {
unsigned long a = 123456;
int i = 0, len = 6;
unsigned char b[len+1];//size为7;
while(a) {
b[len-1-i] = a % 10 + '0'; //long -> char
a = a / 10;
//printf("a=%ld,b[%d]=%c\n", a, len-1-i,b[len-1-i]);
i++;
}
b[len] = '\0'; //字符串末尾的'\0'
printf("b: %s", b);
return 0;
}