『壹』 11位的數據如何轉化成整型
#include <iostream.h>
void main()
{float x=12345678910,a,b;
a=(int)x/100000,b=(int)x%100000;
cout<<a<<b<<endl;
}
『貳』 EXCEL隨機生成11位數字,要整數,公式怎麼寫如果要12位數,怎麼改謝謝!
A1單元格輸入公式
11位數字
=text(rand()*10^11,rept(0,11))
12位數字
=text(rand()*10^12,rept(0,12))
『叄』 如何在c語言中定義一個11位的整數
float n;或是double n;都是浮點數.但能存整數.否則就定義一個數組,每個元素只存一位.
『肆』 C語言中如何輸出長整型數值
在C/C++中,64為整型一直是一種沒有確定規范的數據類型。現今主流的編譯器中,對64為整型的支持也是標准不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支持_int64),而輸出到標准輸出方式有printf(「%lld」,a),printf(「%I64d」,a),和cout << a三種方式。
本文討論的是五種常用的C/C++編譯器對64位整型的支持,這五種編譯器分別是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,沒有一種定義和輸出方式組合,同時兼容這五種編譯器。為徹底弄清不同編譯器對64位整型,我寫了程序對它們進行了評測,結果如下表。
上表中,正確指編譯通過,運行完全正確;錯誤指編譯雖然通過,但運行結果有誤;無法編譯指編譯器根本不能編譯完成。觀察上表,我們可以發現以下幾點:
long long定義方式可以用於gcc/g++,不受平台限制,但不能用於VC6.0。
__int64是Win32平台編譯器64位長整型的定義方式,不能用於Linux。
「%lld」用於Linux i386平台編譯器,」%I64d」用於Win32平台編譯器。
cout只能用於C++編譯,在VC6.0中,cout不支持64位長整型。
表中最後一行輸出方式中的printint64()是我自己寫的一個函數,可以看出,它的兼容性要好於其他所有的輸出方式,它是一段這樣的代碼:
CPP
void printint64(long long a)
{
if (a<=100000000)
printf("%d ",a);
else
{
printf("%d",a/100000000);
printf("d ",a0000000);
}
}
這種寫法的本質是把較大的64位整型拆分為兩個32位整型,然後依次輸出,低位的部分要補0。看似很笨的寫法,效果如何?我把它和cout輸出方式做了比較,因為它和cout都是C++支持跨平台的。首先printint64()和cout(不清空緩沖區)的運行結果是完全相同的,不會出現錯誤。我的試驗是分別用兩者輸出1000000個隨機數,實際結果是,printint64()在1.5s內跑完了程序,而cout需要2s。cout要稍慢一些,所以在輸出大量數據時,要盡量避免使用。
『伍』 C語言中無符號長整型數的輸入輸出格式是什麼
C語言中無符號長整型數的輸入輸出格式%u。
示例:
intmain()
{
unsignedinta;
intb=-1;
a=b;
printf(「%u」,a);
}
(5)怎麼輸出11位長整形整數擴展閱讀
c語言版printf()輸出格式權
%p指針
%s字元串
%%"%"
%a(%A)浮點數、十六進制數字和p-(P-)記數法(C99)
%c字元
%d有符號十進制整數
%f浮點數(包括float和doulbe)
%e(%E)浮點數指數輸出[e-(E-)記數法]
%g(%G)浮點數不顯無意義的零"0"
%i有符號十進制整數(與%d相同)
%o八進制整數e.g.0123
%x(%X)十六進制整數<xml:namespaceprefix=st1/>()e.g.0x1234
『陸』 EXCEL隨機生成11位整數數字,公式怎麼寫如果生成12位數該怎麼改
A1單元格輸入公式
11位數字
=text(rand()*10^11,rept(0,11))
12位數字
=text(rand()*10^12,rept(0,12))
『柒』 c++中如何輸出長整形急急急!!!
c++中cout默認是輸出int型的,長整型超過了cout的輸出范圍,所以長整型數要用字元數組存,把每個數字看成字元,再把每個數字轉換成數字(各個字元的ASII碼-48),再逐個輸出即可
『捌』 c語言 當一個數位數超過11位 怎麼輸入輸出
因為int型只有4位元組,32位,long long int 也只有8位元組,存放不了太大的數字,如果數字太大,你可以將數字放在char 數組中,或者將數字變成字元串,
『玖』 關於C語言 長整型的輸出問題!
這題是高精度計算,用C裡面自帶的數據類型是不行的。示例裡面只是小數目,真正測專試里有比那大得多的,它屬那句話是說每個數不超過1000位。
用長度1000的數組來存儲每個數,然後自己編寫加法運算。就像手算豎式一樣的。
比如兩個數存在了a[1000],b[1000]裡面,那麼他們加起來就是
for(int i=0;i<1000;++i) a[i]+=b[i]; (相加)
for(int i=0;i<1000;++i)
if(a[i]>9) {++a[i+1]; a[i]-=10;} (進位)
然後輸出a[],注意去掉高位的0。
當然這個代碼是不行的,你還要考慮a+b超過1000位的情況,所以數組應該開成1001。
『拾』 長整型變數輸出用%什麼
在C語言中長整型變數的輸出一般使用如下幾個參數:
十進制格式輸出用%ld。
十六進制格式輸出用%lx。
八進制格式輸出用%lo。