1.二进制到十进制
intbinaryToDecimal(long-long-bin);
intmain(){
Printf(";二进制到十进制:%dn";,二进制到十进制(0b1010));
}
#Pragma二进制到十进制
intbinaryToDecimal(long-long-bin){
int-index=1,sum=0;
做{
如果(bin&1)总和+=指数;
指数*=2;
}而(bin>;>;=1);
回报金额;
}
2.十进制到二进制
长十进制(int-dec);
intmain(){
Printf(";十进制到二进制:%lldn";,抽取二进制(10));
}
#Pragma十进制到二进制
长十进制(整数-十二进制){
int-index=1,sum=0;
而(12月){
如果(12月2日)总和+=指数;
指数*=10;
12月=12月/2日;
}
回报金额;
}
3.二进制字符串到十进制
intstrBinaryToDecimal(charstr[])
intmain(){
Printf(";二进制字符串到十进制:%dn";,strbinarytodecimal(";1010";);
}
#Pragma二进制字符串到十进制
intstrBinaryToDecimal(charstr[]){
int-index=1,sum=0;
无符号长顶=strlen(str);
while(顶部){
sum+=(str[top-1]';0';)*指数
指数*=2;
顶部--;
}
回报金额;
}
最新评论