十六进制与RGB颜色值的相互转换以及如何判断一个素数和内联函数及面向对象

今天就跟大家聊聊有关十六进制与RGB颜色值的相互转换以及如何判断一个素数 和内联函数及面向对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站建设、做网站,塑造企业网络形象打造互联网企业效应。

十六进制与RGB颜色值的相互转换

/**

 * 随机生成颜色
 * @return 随机生成的十六进制颜色
 */  
 
function randomColor(){  
var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase();  
return "#"+"000000".substring(0,6-colorStr)+colorStr;  
}  
   
/**
 * 十六进制颜色转换为RGB颜色
 * @param color 要转换的十六进制颜色
 * @return RGB颜色
 */  
function colorHexToRGB(color){  
color=color.toUpperCase();  
var regexpHex=/^#[0-9a-fA-F]{3,6}$/;//Hex  
if(regexpHex.test(color)){  
  var hexArray=new Array();  
  var count=1;  
  for(var i=1;i<=3;i++){  
    if(color.length-2*i>3-i){  
      hexArray.push(Number("0x"+color.substring(count,count+2)));  
      count+=2;  
    }else{  
      hexArray.push(Number("0x"+color.charAt(count)+color.charAt(count)));  
      count+=1;  
    }  
  }  
  return "RGB("+hexArray.join(",")+")";  
}else{  
  return color;  
}  
}  
   
/**
 * RGB颜色转换为十六进制颜色
 * @param color 要转换的RGB颜色
 * @return 十六进制颜色
 */  
 
function colorRGBToHex(color){  
var regexpRGB=/^(rgb|RGB)\([0-9]{1,3},\s?[0-9]{1,3},\s?[0-9]{1,3}\)$/;//RGB  
if(regexpRGB.test(color)){  
  color=color.replace(/(\(|\)|rgb|RGB)*/g,"").split(",");  
  var colorHex="#";  
  for(var i=0;i    var hex=Number(color[i]).toString(16);  
    if(hex.length==1) hex="0"+hex;  
    colorHex+=hex;  
  }  
  return colorHex;  
}else{  
  return color;  
}  

}

怎么判断一个数是否为素数?

笨蛋的作法:
bool IsPrime(unsigned n)
{
    if (n<2)
    { //小于2的数即不是合数也不是素数
    throw 0;
    }
    for (unsigned i=2;i    { //和比它小的所有的数相除,如果都除不尽,证明素数
        if (n%i==0)
        {//除尽了,则是合数
            return false;
        }
    }
    return true;
}

内联函数

   内联函数是代码被插入到调用者代码处的函数。如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“过程化集成”)被编译器优化。
    内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。你可以象调用函数一样来调用内联函数,而不必担心会产生于处理宏的一些问题。
    声明内联函数看上去和普通函数非常相似:
     void f(int i, char c);
    
    
    当你定义一个内联函数时,在函数定义前加上 inline 关键字,并且将定义放入头文件:
     inline
     void f(int i, char c)
     {
     // ...
     }
    
    
    任何在类的说明部分定义的函数都会被自动的认为是内联函数。
    内联函数必须是和函数体申明在一起,才有效。像这样的申明Inline Tablefunction(int I)是没有效果的,编译器只是把函数作为普通的函数申明,我们必须定义函数体。
    Inline tablefunction(int I) {return I*I};
    
    
    这样我们才算定义了一个内联函数。我们可以把它作为一般的函数一样调用。但是执行速度确比一般函数的执行速度要快。
    我们也可以将定义在类的外部的函数定义为内联函数,比如:
    Class TableClass{
     Private:
      Int I,j;
     Public:
      Int add() { return I+j;};
      Inline int dec() { return I-j;}
      Int GetNum();
    }
    inline int tableclass::GetNum(){
    return I;
    }
    
    
    上面申明的三个函数都是内联函数。在C++中,在类的内部定义了函数体的函数,被默认为是内联函数。而不管你是否有inline关键字。
    内联函数在C++类中,应用最广的,应该是用来定义存取函数。我们定义的类中一般会把数据成员定义成私有的或者保护的,这样,外界就不能直接读写我们类成员的数据了。对于私有或者保护成员的读写就必须使用成员接口函数来进行。如果我们把这些读写成员函数定义成内联函数的话,将会获得比较好的效率。
    Class sample{
     Private:
      Int nTest;
     Public:
      Int readtest(){ return nTest;}
     Void settest(int I) {nTest=I;}
    }

面向对象

十六进制与RGB颜色值的相互转换以及如何判断一个素数 和内联函数及面向对象

看完上述内容,你们对十六进制与RGB颜色值的相互转换以及如何判断一个素数 和内联函数及面向对象有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻名称:十六进制与RGB颜色值的相互转换以及如何判断一个素数和内联函数及面向对象
URL标题:http://scyanting.com/article/iehpip.html