數字系統、a031~a034
106下普1資概-第1次小考模擬(a)
1.16位元無號整數可表示的範圍為:__________ ~ _______________
2.32位元以2的補數存整數可表示的範圍為:__________
~ _______________
3.將二進位整數( 10101 . 1011 )2轉成十進位( .
)10
4.將八進位整數( 236 . 54 )8轉成十進位( .
)10
5.將十六進位整數( 3A . D8 )16轉成十進位( . )10
6.將十進位整數( 23 . 625 )10轉成二進位( . )2
7.將十進位整數( 123 . 6875 )10轉成八進位( . )8
8.將十進位整數( 1234 . 8125 )10轉成十六進位( . )16
9.將十進位整數( B3A . D8 )16轉成八進位( . )8
10.將十進位整數( 543 . 276 )8轉成十六進位( . )16
11.將2的補數表示的8位元二進位整數( 11010110
)2轉成十進位( )10
12.將十進位整數( - 56 )10 轉成2的補數表示的8位元二進位 ( _ _ _ _ _ _ _ _ )2
a031~a034相關說明
1型別 int 佔4 Bytes 即 32 bits 範圍 -231 ~ 231 -1,若數字超出範圍則需使用
long long int 佔8 Bytes即64bits範圍 -263 ~ 263 -1
long long int 佔8 Bytes即64bits範圍 -263 ~ 263 -1
2非數字的一個字元(以單引號括住)可以 char 型別存放,但以雙引號括住的字串即使是一個字其實內部空間會多一個結束字元,所以必須使用 string 型別
例:char ch
; string st ; ch=’+’;
st=”+”; 但 ch=”+”不行
3輸入輸出格式的控制需引入 #include <iomanip> 才可使用
setw( n )設定顯示資料所佔寬度
setw( n )設定顯示資料所佔寬度
setfill( ch ) 顯示的資料未滿設定的寬度要填滿的字元符號
另也可以設定靠左、靠右: cout <<setw(n)<< left <<資料; cout
<<setw(n)<<right <<資料;
非整數的數值也可以指定要顯示的小數位數例如Pi=3.1415926若要顯示至第4位
例: cout << fixed << setprecision(4) << Pi << endl; 會顯示3.1416
例: cout << fixed << setprecision(4) << Pi << endl; 會顯示3.1416
4有些內建函數,其中數學類的需引入#include<cmath>才可使用
例如 sqrt(x)為取得 x 的平方根
A033-1範例,若輸入123456給n, 會顯示如右:***56:****123456
// a033: 故障的計算機關鍵字: 格式化輸出
#include
<iostream>
#include
<iomanip> // setw , setfill , setprecision
// std :: right
, left , oct , hex , dec
using namespace std;
int main()
{
int n;
cin >> n;
cout << setw(5) <<setfill('*')
<< n%100 << ":" << setw(10) << n <<
endl;
system("pause");
return 0;
}
0 意見:
張貼留言