Ⅰ 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;
}