十六进制与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<color.length;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<n;++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颜色值的相互转换以及如何判断一个素数和内联函数及面向对象
路径分享:https://www.cdcxhl.com/article8/iehpip.html

成都网站建设公司_创新互联,为您提供定制网站品牌网站建设做网站网站改版面包屑导航网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设