題目描述
我們知道計算機的大小單位有 b, kb, mb 等,現在請你編寫乙個計算器進行大小單位換算。
提示,1 gb = 2^10 mb = 2 ^ 20 kb = 2 ^ 30 b
輸入格式
輸入乙個字串,由乙個 0 到 1023 之間的整數,乙個單位名稱(大寫字母),乙個等於號和問號,以及第二個單位名稱。
單位只有可能是 gb,mb,kb,b 之間的乙個。
輸出格式
輸出乙個數字,精確到小數點後 6 位。
輸入 #1
128mb=
?gb
輸出 #1
0.125000
輸入 #2
64mb=
?kb
輸出 #2
65536.000000
分析:本題取出數字後,無論是什麼單位,先將其轉化為b,再轉化為相應的第二個單位
#include
using
namespace std;
intmain()
if(s[i]
=='m'
) sum *
=pow(2
,20);
else
if(s[i]
=='g'
) sum *
=pow(2
,30);
else
if(s[i]
=='k'
) sum *
=pow(2
,10);
if(s[s.
length()
-2]==
'g')
sum *
=pow(2
,-30)
;else
if(s[s.
length()
-2]==
'm')
sum *
=pow(2
,-20)
;else
if(s[s.
length()
-2]==
'k')
sum *
=pow(2
,-10)
;printf
("%.6lf"
, sum)
;return0;
}
px轉Unity單位長度
px是畫素單位。我們在unity中可以通過screen.with來獲取到螢幕橫向的畫素數,通過screen.height來獲取螢幕縱向的畫素數。在接入sdk的需要獲取長度單位的時候很多都會得到以px為單位的內容如 displaycutout displaycutout decorview.getro...
Android 的幾個單位dp sp px的轉換
由於專案只出了一套蘋果的標註圖1242x2208,所以我們的就得自己計算轉換成android的單位。我們android的目標解析度是1080x1920 dpi是480的 1080是1242的1.15倍。而android的1080x1920,dpi 480的裝置要轉成dp,dp px 3 所以我們用蘋...
MapGIS轉Shp檔案的單位問題
在mapgis瀏覽檢視一下資料,各種不習慣 用mapgis自帶的轉shp功能,屬性表會出錯 利用名為map2shp的試用版軟體可將mapgis格式的資料較為良好轉成shp格式。但經常會遇到乙個單位問題 mapgis的預設單位是公釐 我也不知道為什麼 轉過來的地圖單位也是公釐,如下圖所示,雖然顯示單位...