1. 程式人生 > >java位操作總結

java位操作總結

		int a = -2; //1111 1111 1111 1111 1111 1111 1111 1110
		a = a<<3;
		System.out.println(a); //a=-16     1111 1111 1111 1111 1111 1111 1111 0000
		int b = 5;//0000 0000 0000 0000 0000 0000 0000 0101
		b = b<<4;
		System.out.println(b);//b=80   0000 0000 0000 0000 0000 0000 0101 0000
		int g = 3434;//0000 0000 0000 0000 0000 1101 0110 1010
		g = g<<20;
		System.out.println(g);//-694157312  1101 0110 1010 0000 0000 0000 0000 0000
		int h = -5434;//1111 1111 1111 1111 1110 1010 1100 0110
		h = h<<19;
		System.out.println(h);//1445986304  0101 0110 0011 0000 0000 0000 0000 0000

相關推薦

java操作總結

int a = -2; //1111 1111 1111 1111 1111 1111 1111 1110 a = a<<3; System.out.println(a); //a=-16 1111 1111 1111 1111 1111 1111 1111 0000 in

Java操作全面總結

在計算機中所有資料都是以二進位制的形式儲存的。位運算其實就是直接對在記憶體中的二進位制資料進行操作,因此處理資料的速度非常快。在實際程式設計中,如果能巧妙運用位操作,完全可以達到四兩撥千斤的效果,正因為位操作的這些優點,所以位操作在各大IT公司的筆試面試中一直是個熱點問題。 位操作基礎 基本的位操作符有與、

JAVA 集合操作總結

dna arr -o2 inter map 實現 void array 遍歷 1.Collection 1.基本操作 對集合的基礎操作 1.boolean add(Object o) //添加對象到集合 2.boolean remove(Object o) //刪除指定的

[Java] 操作

Java中的位操作及強制型別轉換 進製表示 Java中提供了表示8,16進位制的方法 int a=0b11; int b=011; int

Java運算總結(LeetCode裡常用)

Java位運算是針對於整型資料型別的二進位制進行的移位操作。主要包括位與、位或、位非,有符號左移、有符號右移,無符號右移等等 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號

Java運算總結運算用途廣泛

前天幾天研究了下JDK的Collection介面,本來準備接著研究Map介面,可是一檢視HashMap類原始碼傻眼咯,到處是位運算實現,所以我覺得還是有必要先補補位運算知識,不然程式碼看起來有點費力。今天系統研究了下,現記錄如下。       首先要明白一個概念,Java位運

[轉]java操作符總結

二進位制負數以它正值的補碼形式表達 補碼:反碼+1等於補碼 比如:System.out.println(Integer.toBinaryString(-5)); 列印:1111 1111 1111

可能是最通俗易懂的 Java 操作運算講解

Java 位操作這是一項很基礎很基礎的知識內容,在所有 Android 和 Java 開發者的學習之路上,大家都接觸過,但是實際運用的場景卻很少見,很多人估計都忘記有這個知識點了。事實上,在 C/C++ 開發領域因為與硬體的聯絡更緊密,所以位操作運算應用的更普遍

java中的操作

ble 其他 自動 byte 有符號 cnblogs 運算 編譯 位移操作 之前做項目的時候使用位操作不是很多,今天在刷leetcode上題目的時候用到了位操作,是leetcode中的第29題Divide Two Integers。 一、java的位操作: 位運算表達式由操

java文件操作總結

lose rcfile tostring exc png def dem 分享 文件操作總結 RandomAccessFile 相關API的使用 pointer=0; 文件指針 寫方法 raf.write(int) -->只寫一個字節 後8位

java中的IO操作總結

tps href .net net detail blank io操作 details java https://blog.csdn.net/u012467492/article/details/52972916 https://blog.csdn.net/yczz/art

java Integer中的方法解析(操作

方法 描述 static int bitCount(int i) 返回i的二進位制中1的個數. static int compare(int x, int y)

java IO 位元組流、字元流操作總結一之File類

這篇文章將介紹有關java IO輸入輸出流的知識。首先說說字元編碼的問題,比較常用的編碼有gbk,utf-8等。 1.gbk 編碼中文佔用2個位元組,英文佔用1個位元組。 2、utf-8編碼中文佔用3個位元組,英文佔用1個位元組。 Java是雙位元組編碼,utf-16be編碼。即char

java IO 位元組流、字元流操作總結二之位元組流

上一篇,主要介紹了檔案類File和RandomAccessFile類的用法。接下來,我覺得還是將IO流分為位元組流和字元流兩部分介紹比較好。這樣不至於搞混亂,同時也便於對比。這一篇主要介紹位元組流。 1、位元組流 首先上一張位元組流的家族圖譜。 位元組流主要分為兩部分:InputS

java二進位制數原碼補碼反碼,運算子 與(&)、非(~)、或(|)、異或(^)及運算總結

    看過博主另一篇文章--Java集合--HashMap,對裡面使用的運算子及位運算不是很清楚的童鞋可以看下這篇文章,對理解hashMao原始碼很有幫助,自己也可以在程式中寫寫,逼格絕對滿分!!!      大家都知道一個位元組是8個二進位制

JAVA》字串操作總結

  public String concat(String str) 該方法的引數為一個String類物件,作用是將引數中的字串str連線到原來字串的後面. public int length() 返回字串的長度,這裡的長度指的是字串中Unicode字元的數目.

java中的運算總結

轉自:https://www.cnblogs.com/liaopeng/p/8436155.html 1.^(亦或運算) ,針對二進位制,相同的為0,不同的為1 public static void main(String[] args) { System.out.println

10年Java程式設計師總結進階中的你懂多執行緒和jvm優化嗎?

感謝朋友們的認可和指正。本文是有感而發,因為看過了太多坑人的部落格和書籍,感慨自己走過的彎路,不希望其他初學者被網上互相抄襲的部落格和東拼西湊的書籍浪費時間,想以一個相對巨集觀的視野來描述一個概念,力求通俗易懂,所以沒有深入太多細節,簡化了很多模型,給部分朋友造成了疑惑,說聲抱歉。也沒有配圖,都是抽

JAVA中常用的二進位制操作

一,計算某個正數的二進位制表示法中 1 的個數 1 //求解正數的二進位制表示法中的 1 的位數 2 private static int countBit(int num){ 3 int count = 0; 4 for

Java檔案操作及編碼總結

編碼/解碼 編碼:getBytes(); 按照預設編碼表編碼 字串-------->位元組 解碼:new String(); 按照預設編碼表解碼 位元組------->>字串 GBK 碼錶:漢字的儲存,第一個一定是負的。如果轉換器讀到的