最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

比Math類庫abs()方法性能更高的取絕對值方法介紹

 更新時間:2019年04月15日 08:58:24   作者:簡簡單單OnlineZuozuo  
這篇文章主要給大家介紹了一種比Math類庫abs()方法性能更高的取絕對值方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

Math.abs()的實(shí)現(xiàn)源碼

通過三目運(yùn)算符判斷a是否小于0來實(shí)現(xiàn)

/**
  * Returns the absolute value of an {@code int} value.
  * If the argument is not negative, the argument is returned.
  * If the argument is negative, the negation of the argument is returned.
  *
  * <p>Note that if the argument is equal to the value of
  * {@link Integer#MIN_VALUE}, the most negative representable
  * {@code int} value, the result is that same value, which is
  * negative.
  *
  * @param a the argument whose absolute value is to be determined
  * @return the absolute value of the argument.
  */
 public static int abs(int a) {
  return (a < 0) ? -a : a;
 }

如果換種方式,性能會有20%左右的提升

代碼如下

 /**
  * Created by 譚健 2017/8/13. 12:47.
  * All Rights Reserved
  *
  * int 是 32 位數(shù)據(jù)
  * int 類型的任何正數(shù)右移31位 = 0,任何負(fù)數(shù)右移31位 = 1
  * 溢出 31 位截斷,空出 31 位補(bǔ)1,得到-1
  * a>>31 可以得到該數(shù)的符號位 + 還是 -
  * 如果 a>>31 + ,那么 a ^ 0 = a ,如果 a>>31 - ,那么 a ^ -1 翻轉(zhuǎn) a 的二進(jìn)制
  *
  * @param a int a
  * @return a 的絕對值
  */
 public static int abs(int a){
  return (a^(a>>31))-(a>>31);
 }

奇數(shù)偶數(shù)的判斷

/**
  * 一般普遍采用 n % 2 == 0 的方式
  * 但是如果換成位運(yùn)算方式,效率會比前者好很多
  *
  * 在二進(jìn)制中,末位為 0 必然是偶數(shù),否則是奇數(shù),并且不論正負(fù)
  * 所以,是什么數(shù),看看末位就行了
  *
  * @param a long a
  * @return 如果是奇數(shù),返回true,否則返回false
  */
 public static boolean isOdd(long a){
  return (a & 1) == 1;
 }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • c#中的正則表達(dá)式和日期的使用示例

    c#中的正則表達(dá)式和日期的使用示例

    在?C#?中,正則表達(dá)式(Regular?Expressions)是一種強(qiáng)大的文本處理工具,用于執(zhí)行各種字符串搜索、替換和驗證任務(wù),這篇文章主要介紹了c#中的正則表達(dá)式和日期的使用示例,需要的朋友可以參考下
    2024-07-07
  • DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn)

    DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn)

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn),需要的朋友可以參考下
    2014-08-08
  • C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動閃屏和等待信息窗口

    C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動閃屏和等待信息窗口

    這篇文章介紹了C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動閃屏和等待信息窗口的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 快速了解如何在.NETCORE中使用Generic-Host建立主機(jī)

    快速了解如何在.NETCORE中使用Generic-Host建立主機(jī)

    這篇文章主要介紹了如何在.NETCORE中使用Generic-Host建立主機(jī),文中代碼非常詳細(xì),可供大家參考,感興趣的朋友不妨閱讀完
    2020-05-05
  • C#判斷多個文本框是否為空的方法

    C#判斷多個文本框是否為空的方法

    這篇文章主要介紹了C#判斷多個文本框是否為空的方法,可實(shí)現(xiàn)對多個文本框的遍歷、判斷及提示等功能,需要的朋友可以參考下
    2015-06-06
  • 如何使用正則表達(dá)式判斷郵箱(以C#為例)

    如何使用正則表達(dá)式判斷郵箱(以C#為例)

    在C#中可以使用Regex正則表達(dá)式類來校驗前臺提交過來的郵箱字段信息是否符合要求,Regex類是C#中有關(guān)正則表達(dá)式處理的相關(guān)類,功能強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達(dá)式判斷郵箱的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • unity將圖片轉(zhuǎn)換成字體的方法

    unity將圖片轉(zhuǎn)換成字體的方法

    這篇文章主要為大家詳細(xì)介紹了unity將圖片轉(zhuǎn)換成字體的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#中的一些延時函數(shù)

    C#中的一些延時函數(shù)

    這篇文章主要介紹了C#中的一些延時函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C#中out參數(shù)、ref參數(shù)與值參數(shù)的用法及區(qū)別

    C#中out參數(shù)、ref參數(shù)與值參數(shù)的用法及區(qū)別

    這篇文章主要給大家介紹了關(guān)于C#中out參數(shù)、ref參數(shù)與值參數(shù)的用法及區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#如何實(shí)現(xiàn)監(jiān)控手機(jī)屏幕(附源碼下載)

    C#如何實(shí)現(xiàn)監(jiān)控手機(jī)屏幕(附源碼下載)

    這篇文章主要介紹了C#如何實(shí)現(xiàn)監(jiān)控手機(jī)屏幕(附源碼下載),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論

阳信县| 额敏县| 澄迈县| 白玉县| 乌海市| 靖江市| 开封市| 祁门县| 长顺县| 商城县| 虞城县| 进贤县| 鹿泉市| 安阳县| 江源县| 徐州市| 扶沟县| 双江| 鹤庆县| 镇宁| 什邡市| 昌江| 汤原县| 沧州市| 永福县| 拜城县| 土默特左旗| 邹城市| 麻阳| 科尔| 樟树市| 宝山区| 彰化市| 民权县| 天津市| 江孜县| 抚顺市| 招远市| 津南区| 忻城县| 道孚县|