將2和8 化成二進位制數,進行乘法運算,得出數字的二進位制化成十進位制為16,
也可以用唯一進行表示,2乘以8 可以理解為2*2^3,就是而要向左移動3位這樣的話,就得出如上圖的移位的二進位制數字,組後將其化成十進位制為16
傳遞變數 尋找中間變數
//通過第三方變數
類似int n=3,m=8;
int temp;
temp=n;
n=m;
m=temp;
//2不用第三方變數
n=n+m; 先求和
m=n-m; 用和減去乙個數複製給另乙個數 相當於 m=和-當前數=n
n=n-m; 同樣道理將剛才的和減去剛剛的另乙個數 n=和-當前數=m
11=3+8;
8=11-3;
但是此種演算法有弊端//如果n和m的值非常大,容易超出int範圍。
技巧式方式
亦或 ^
n=n^m;
m=n^m; //(n^m)^m; 可以簡記成為乙個數亦或乙個數又亦或同乙個數等於原數 將其複製給其他的想要複製的變數中。
n=n^m; //(n^m)^m 上面的變數m得知就是n 所以可以寫成(n^m)^n 所以得n=m
我遇到過的面試題
1.c 類中,成員函式和成員變數加上static分別有什麼作用?2.在16位機器中,定義乙個陣列short a 100 則sizeof a 的值是。3.c 中的過載 覆蓋 隱藏的區別。4.在16位cpu的系統中,有如下c語言源 short a,b a b 1000 123 a long b 1000...
我遇到過的 iOS 面試題(Object C)
題目都是我遇到過的 ios 面試題,分享出來大家互相學習,有空就會補上答案,有不對的地方還請讀者指點 一條普通的分割線 當從 例項化uiview的時候,initwithframe會執行 您定義的每個新的檢視物件都應該包含initwithframe 初始化方法。該方法負責在建立物件時對類進行初始化,使...
面試中遇到過的問題
二分類問題,使用sigmoid函式,為什麼使用sigmoid函式 因為二分類問題標記為 0,1 lr產生的 值是連續的實數,因此要把它轉換為0 1。如果直接使用單位階躍函式,值是不連續的。而sigmoid是最理想的,在 值 0附近曲線很陡,而且能將 值轉化為乙個接近0 1的y值 怎麼得出loss f...