T156528 單位轉換 傳智杯(練習賽)

2021-10-10 17:32:04 字數 1380 閱讀 1205

題目描述

我們知道計算機的大小單位有 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的預設單位是公釐 我也不知道為什麼 轉過來的地圖單位也是公釐,如下圖所示,雖然顯示單位...