小白第一次寫部落格,之前都是把題和**還有知識點以的形式存在手機上,然而我發現並沒有什麼用 ,只是一直躺在手機裡,看**還不方便,而且對知識的印象也不深,所以試試自己寫部落格,感覺印象會深一些。。
參加了牛客網的暑期多校培訓,然後場場自閉(嚶嚶嚶),經常爆零(哭唧唧)。。
廢話少說,正題
昨天剛進行完一場,今天補題發現進製轉換還是不是很會,翻了下大佬的題解,總結一下二進位制轉十進位制的方法
首先說乙個最簡單的方法,也是最容易理解的
將二進位制的每一位乘以2的指數次方,然後再相加,這個比較簡單,直接上**
string s;
int ans=0;
cin>>s;
int len=s.length();
for(int i=0;i今天補題的時候發現大佬的**
string s;
cin>>s;
int len=s.length();
int ans=0;
for(int i=0;i剛開始還不怎麼理解,不過後面想了一下,如果把之前算的ans不算出結果,直接帶入下一次計算,則相當於二進位制的每個數都乘以相應的2的指數次方,那和第乙個方法的思想就差不多了。
ps:
如何快速實現二進位制與十進位制的轉換
首先要記住2的指數次方:
1,2,4, 8,16, 32, 64, 128, 256, 512, 1024
1 110 2
100 4
1000 8
10000 16
100000 32
1000000 64
10000000 128
100000000 256
1000000000 512
10000000000 1024
將這些記住的話,計算11101就會很快
相當於 16+8+4+1=29 (我怎麼感覺和第乙個方法差不多emm )
計算10001,即為16+1=17
最後再說一下我發現乙個很牛b的東西
int a;
printf("%x",&a);
react小白高階之路
3.cd react demo 4.npm install 5.npm start 執行 react全家桶redux,redux actions,redux sagas,immutable.js,react router 初識react的jsx 1.是js物件,會構建乙個js物件來描述html結構的...
進製轉換 高階
problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制...
小白高階之路 rip acl解析
假期之餘,回顧舊知識,溫故而知新,新的感悟。2 兩個查表規則 1 精確查詢 解析三層,先找掩碼最小者 找最短的,再比較,直至找完 現路由器已不用這種查詢方法 2 遞迴查詢 未找到出介面時,會遞迴查詢,最終找到乙個標c的 若查不到,則走預設。3 路由表與mac表的區別 內容二 重溫rip 距離向量協議...