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

java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法示例

 更新時(shí)間:2017年02月09日 11:25:28   作者:zhuyangxing  
這篇文章主要介紹了java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法,結(jié)合實(shí)例形式分析了java針對二進(jìn)制的移位操作處理技巧,需要的朋友可以參考下

本文實(shí)例講述了java基于移位操作實(shí)現(xiàn)二進(jìn)制處理的方法。分享給大家供大家參考,具體如下:

/**
 * @author openks
 * @since 2013-9-21 移位操作實(shí)例
 */
public class TestDisplacement {
  /**
   * @param args
   */
  public static void main(String[] args) {
    // 十進(jìn)制數(shù)字2向左移3位 即 二進(jìn)制的10向左移3位即10000 轉(zhuǎn)換為十進(jìn)制為2的4次方 即16
    System.out.println("2向左移三位:" + (2 << 3));
    System.out.println("7向左移一位:" + (7 << 1));
    System.out.println("7向右移一位:" + (7 >> 1));
    int n = 3;
    System.out.println("2的" + n + "次方:" + (int) Math.pow(2, n));
    System.out.println("1向左移" + n + "位:" + (1 << n));
    System.out.println("可見2的N次方和1左移N位的值相等。。");
  }
}

/**
 * @author openks
 * @since 2013-9-21
 * 二進(jìn)制十進(jìn)制的處理 可用于權(quán)限控制 可最多管理32項(xiàng)權(quán)限
 */
public class TestBinary {
  /**
   * 獲取十進(jìn)制數(shù)字k轉(zhuǎn)換為二進(jìn)制后第index位的值
   * @param k 十進(jìn)制數(shù)字
   * @param index 第index位 (從1開始)
   * @return 十進(jìn)制數(shù)字轉(zhuǎn)換為二進(jìn)制后第index位的值
   */
  public static int getValue(Integer k,int index){
    String string = Integer.toBinaryString(k);
    int len = string.length();
    System.out.println("二進(jìn)制串為:"+string+"\n共有"+len+"位");
    if(index>len){
      return 0;
    }else{
      return string.charAt(len-index)-'0';
    }
  }
  /**
   * 設(shè)置十進(jìn)制數(shù)字k轉(zhuǎn)換為二進(jìn)制后第index位的值并返回處理后的十進(jìn)制數(shù)字
   * @param k 十進(jìn)制數(shù)字k
   * @param index 第index位 (從1開始)
   * @param m 該index位上的值 只有0,1兩種選擇
   * @return 處理后的十進(jìn)制數(shù)字
   */
  public static int setValue(Integer k,int index,Integer m){
    //相當(dāng)于2的index-1次方
    Integer t = 1<<(index-1);
    if(t>k){
      if(m==1){
        return t+k;
      }else{
        return k;
      }
    }else{
      int m1 = getValue(k,index);
      if(m1==0){
        return k+t;
      }else{
        return k-t;
      }
    }
  }
  /**
   * @param args
   */
  public static void main(String[] args) {
    int a=25;//原來權(quán)限值
    int i=2;//要查看的位數(shù)
    int d = 2;//要修改的位數(shù)
    a= setValue(a, d, 1);//修改第d位的值為1
    System.out.println("第"+i+"位的值為:"+getValue(a,i));
  }
}

PS:這里再為大家推薦幾款計(jì)算與轉(zhuǎn)換工具供大家參考使用:

在線任意進(jìn)制轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/hexconvert

科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Spring詳解使用注解開發(fā)流程

    Spring詳解使用注解開發(fā)流程

    這篇文章主要為大家詳細(xì)介紹了Spring如何使用注解開發(fā),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-05-05
  • SpringBoot整合Thymeleaf與FreeMarker視圖層技術(shù)

    SpringBoot整合Thymeleaf與FreeMarker視圖層技術(shù)

    在目前的企業(yè)級(jí)應(yīng)用開發(fā)中,前后端分離是趨勢,但是視圖層技術(shù)還占有一席之地。Spring Boot 對視圖層技術(shù)提供了很好的支持,福安防推薦使用的模板引擎是Thymeleaf,不過想FreeMarker也支持,JSP技術(shù)在這里并不推薦使用
    2022-08-08
  • Spring Boot實(shí)戰(zhàn)之靜態(tài)資源處理

    Spring Boot實(shí)戰(zhàn)之靜態(tài)資源處理

    這篇文章主要介紹了Spring Boot實(shí)戰(zhàn)之靜態(tài)資源處理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java中synchronized?的4個(gè)優(yōu)化技巧

    Java中synchronized?的4個(gè)優(yōu)化技巧

    本文主要介紹了Java中synchronized的4個(gè)優(yōu)化技巧,synchronized在JDK?1.5?時(shí)性能是比較低的,然而在后續(xù)的版本中經(jīng)過各種優(yōu)化迭代,它的性能也得到了前所未有的提升,下文更多相關(guān)資料需要的小伙伴可以參考一下
    2022-05-05
  • 純注解版spring與mybatis的整合過程

    純注解版spring與mybatis的整合過程

    這篇文章主要介紹了純注解版spring與mybatis的整合過程,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • springboot DTO字符字段與日期字段的轉(zhuǎn)換問題

    springboot DTO字符字段與日期字段的轉(zhuǎn)換問題

    這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • mybatis Reflector反射類的具體使用

    mybatis Reflector反射類的具體使用

    Reflector類是MyBatis反射模塊的核心,負(fù)責(zé)處理類的元數(shù)據(jù),以實(shí)現(xiàn)屬性與數(shù)據(jù)庫字段之間靈活映射的功能,本文主要介紹了mybatis Reflector反射類的具體使用,感興趣的可以了解一下
    2024-02-02
  • 基于Spring Security的Oauth2授權(quán)實(shí)現(xiàn)方法

    基于Spring Security的Oauth2授權(quán)實(shí)現(xiàn)方法

    這篇文章主要介紹了基于Spring Security的Oauth2授權(quán)實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • springcloud gateway 映射失效的解決方案

    springcloud gateway 映射失效的解決方案

    這篇文章主要介紹了springcloud gateway 映射失效的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 關(guān)于Idea創(chuàng)建Java項(xiàng)目并引入lombok包的問題(lombok.jar包免費(fèi)下載)

    關(guān)于Idea創(chuàng)建Java項(xiàng)目并引入lombok包的問題(lombok.jar包免費(fèi)下載)

    很多朋友遇到當(dāng)idea創(chuàng)建java項(xiàng)目時(shí),命名安裝了lombok插件卻不能使用注解,原因有兩個(gè)大家可以參考下本文,本文對每種原因分析給出了解決方案,需要的朋友參考下吧
    2021-06-06

最新評論

安阳县| 鄂托克前旗| 彝良县| 雷山县| 繁昌县| 乌拉特前旗| 冕宁县| 皋兰县| 治多县| 大厂| 惠州市| 洛阳市| 东山县| 通州市| 唐海县| 乌拉特前旗| 朝阳市| 武威市| 建水县| 丽江市| 桐乡市| 二手房| 贵阳市| 广宗县| 凤冈县| 外汇| 石嘴山市| 马关县| 城步| 苍梧县| 寻甸| 锡林郭勒盟| 丹巴县| 奇台县| 航空| 沭阳县| 华池县| 余姚市| 长宁县| 翁牛特旗| 股票|