開發轉演算法
.2進制八進制和十六進制到10進制:
從2進制八進制和十六進制數的最低位(最右端第n=1位),依次將乘以進制數的n-1次方相加
例如:二進制數11010轉十進制 (我用m^n表示m的n次方)
0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 1*2^4=26;
八進制數20轉十進制 0*8^0+2*8^1=16;
所以演算法也是類似,這代碼是借鑒別人的。如下:
#include <stdio.h>
#define N 10
int HtoD(char *s)
{
int i,d=0;
char t;
for(i=0; s[i]!='\0'; i++)
{
d=d*16;
t=s[i];
if(t>='0' && t<='9')
d=d+t-'0';
else if(t>='a' && t<='f')
{
d=d+t-'a'+10;
}
else if(t>='A' && t<='F')
{
d=d+t-'A'+10;
}
}
return d;
}
Ⅱ 電機轉速怎麼算啊
電機轉速公式 :
n=60f/p,公式中字元代表如下:
n——電機的轉速(轉/分);
60——每分鍾(秒);
f——電源頻率(赫芝);
p——電機旋轉磁場的極對數。
我國規定標准電源頻率為f=50周/秒,所以旋轉磁場的轉速的大小隻與磁極對數有關。磁極對數多,旋轉磁場的轉速成就低。
極對數P=1時,旋轉磁場的轉速n=3000;
極對數P=2時,旋轉磁場的轉速n=1500;
極對數P=3時。旋轉磁場的轉速n=1000。
實際上,由於轉差率的存在,電機 實際轉速略低於旋轉磁場的轉速,在變頻調速系統中,根據公式n=60f/p可知:
改變頻率f就可改變轉速
降低頻率↓f,轉速就變小:即 60 f↓ / p = n↓
增加頻率↑f,轉速就加大: 即 60 f↑ / p = n↑
。

(2)開發轉演算法擴展閱讀:
電機保護常識
電機比過去更容易燒毀:由於絕緣技術的不斷發展,在電機的設計上既要求增加出力,又要求減小體積,使新型電機的熱容量越來越小,過負荷能力越來越弱。
再由於生產自動化程度的提高,要求電機經常運行在頻繁的起動、制動、正反轉以及變負荷等多種方式,對電機保護裝置提出了更高的要求。另外,電機的應用面更廣,常工作於環境極為惡劣的場合,如潮濕、高溫、多塵、腐蝕等場合。
所有這些,造成了電機更容易損壞,尤其是過載、短路、缺相、掃膛等故障出現頻率最高。傳統的保護裝置保護效果不甚理想:傳統的電機保護裝置以熱繼電器為主,但熱繼電器靈敏度低、誤差大、穩定性差,保護不可靠。
Ⅲ python二進制轉十進制演算法是怎麼樣的
二進制數轉換成十進制數:二進制數從右向左每位數乘以2的次方(從0開始,從右向左依次+1),然後相加求和即可
如:0101轉成十進制為:1*20+0*21+1*22+0*23=1+0+4+0=5
演算法實現:
#coding=utf-8
b=raw_input("請輸入一個二進制數:".decode("utf-8").encode("gbk"))
sum=0
for i in range(len(b)):
sum+=int(b[len(b)-1-i])*pow(2,i)
print u"轉換成十進制數是:",sum

二進制數轉換成十進制數
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。 例1105 把二進制數110.11轉換成十進制數。
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。
以上內容參考:網路-十進制
Ⅳ 開發轉演算法有這么容易嗎
看個人基礎。
如果之前只是實現,對演算法沒有任何研究,
那麼基本很難轉。
如果之前對演算法有所了解, 基礎不錯,那麼轉演算法不難。
除此外,大部分演算法職位 要求對應的專業技術,如果不了解一樣很難轉。 比如音頻處理演算法, 視頻壓縮演算法。。。等等。
