Bài 318: Binary Literal trong Java

Ngày đăng: 1/7/2023 10:47:37 AM

Java đã thêm một tính năng mới tạo chuỗi nhị phân (Binary Literal) trong Java 7. Bạn có thể thực hiện các loại tích phân (byte, short, int, và long) trong hệ thống số nhị phân. Để chỉ định một chuỗi nhị phân, hãy thêm tiền tố 0b hoặc 0B vào giá trị nhị phân.

Trong ví dụ sau, chúng ta sẽ tạo các chuỗi nhị phân từ các giá trị nhị phân.

Ví dụ Binary Literal trong Java

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33     

package vn.viettuts;

 

public class BinaryLiteralsExample {

    public static void main(String[] args) {

        // Binary literal trong kieu du lieu byte

        byte b1 = 0b101; // su dung b0, b co the la chu hoa hoac chu thuong

        byte b2 = 0B101; // su dung B0

        System.out.println("------Binary Literal trong kieu byte-------");

        System.out.println("b1 = " + b1);

        System.out.println("b2 = " + b2);

 

        // Binary literal trong kieu du lieu type

        short s1 = 0b101;

        short s2 = 0B101;

        System.out.println("------Binary Literal trong kieu Short-------");

        System.out.println("s1 = " + s1);

        System.out.println("s2 = " + s2);

 

        // Binary literal trong kieu du lieu int

        int i1 = 0b101;

        int i2 = 0B101;

        System.out.println("------Binary Literal trong kieu Integer-------");

        System.out.println("i1 = " + i1);

        System.out.println("i2 = " + i2);

 

        // Binary literal trong kieu du lieu long

        long l1 = 0b0000011111100001;

        long l2 = 0B0000011111100001;

        System.out.println("------Binary Literal trong kieu Long--------");

        System.out.println("l1 = " + l1);

        System.out.println("l2 = " + l2);

    }

}

Kết quả:

 ------Binary Literal trong kieu byte-------
 b1 = 5
 b2 = 5
 ------Binary Literal trong kieu Short-------
 s1 = 5
 s2 = 5
 ------Binary Literal trong kieu Integer-------
 i1 = 5
 i2 = 5
 ------Binary Literal trong kieu Long--------
 l1 = 2017
 

Ví dụ 2 Binary Literal trong Java

Trong ví dụ này, chúng ta sẽ tạo nhị phân âm, sử dụng dấu trừ (-) và thao tác trong các số nhị phân.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24     

package vn.viettuts;

 

public class BinaryLiteralsExample2 {

    public static void main(String[] args) {

        byte b1 = 5; // giá trị thập phân

        // Sử dụng nhị phân 5

        byte b2 = 0b101; // sử dụng b0, b có thể thấp hơn hoặc chữ hoa

        // Khai báo nhị phân âm

        byte b3 = -0b101;

        // Sử dụng dấu gạch dưới ở dạng nhị phân

        byte b4 = 0b101_0;

        System.out.println("b1 = " + b1);

        System.out.println("b2 = " + b2);

        System.out.println("b3 = " + b3);

        System.out.println("b4 = " + b4);

        // Kiểm tra xem nhị phân và thập phân có bằng nhau hay không

        System.out.println("b1 = b2 ? " + (b1 == b2));

        // Thực hiện thao tác trên giá trị nhị phân

        System.out.println("b2 + 1 = " + (b2 + 1));

        // Thực hiện thao tác trên giá trị nhị phân âm

        System.out.println("b3 + 1 = " + (b3 + 1));

        System.out.println("b4 x 2 = " + (b4 * 2));

    }

}

Kết quả:

 b1 = 5
 b2 = 5
 b3 = -5
 b4 = 10
 b1 = b2 ? true
 b2 + 1 = 6
 b3 + 1 = -4
 b4 x 2 = 20

Nguồn tin: viettuts.vn