2018年3月2日 星期五

P1TAB(106下之1)


數字系統、a031~a034

106下普1資概-1次小考模擬(a)
116位元無號整數可表示的範圍為:__________ _______________
232位元以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 Bytes64bits範圍 -263 ~ 263 -1
2非數字的一個字元(以單引號括住)可以 char 型別存放,但以雙引號括住的字串即使是一個字其實內部空間會多一個結束字元,所以必須使用 string 型別
  例:char ch  ;   string st ;  ch=’+’;  st=”+”; ch=”+”不行
3輸入輸出格式的控制需引入 #include <iomanip> 才可使用
setw( n )
設定顯示資料所佔寬度
 setfill( ch ) 顯示的資料未滿設定的寬度要填滿的字元符號
  另也可以設定靠左、靠右: cout <<setw(n)<< left <<資料;  cout <<setw(n)<<right <<資料;
  非整數的數值也可以指定要顯示的小數位數例如Pi=3.1415926若要顯示至第4
例: cout << fixed << setprecision(4) << Pi << endl; 會顯示3.1416
 4有些內建函數,其中數學類的需引入#include<cmath>才可使用
  例如 sqrt(x)為取得 x 的平方根

A033-1範例,若輸入123456n, 會顯示如右:***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 意見:

張貼留言