“ไบต์” คืออะไร?

8 บิต (บิตคือหน่วยที่เล็กที่สุดของข้อมูลที่ประกอบด้วยสถานะทางลอจิคัลไม่เกิน 2 สถานะ ซึ่งโดยปกติคือ 0 และ 1) รวมกันเป็นหน่วยเดียวของหน่วยความจำที่สามารถระบุตำแหน่งได้ เรียกว่า " ไบต์ " นี่คือการแสดงทางทฤษฎีของลักษณะของไบต์ตามปกติคำสำคัญ Java Byte - 1

รูปที่ 1: การแสดงปกติของไบต์

Java ไบต์ คืออะไร ?

ไบต์ Java ที่มี "b" ขนาดเล็กใช้เพื่อกำหนดประเภทข้อมูลดั้งเดิม ซึ่งสามารถจัดเก็บได้ครั้งละ 8 บิต ดังนั้นช่วงตัวเลขของไบต์จะขยายตั้งแต่ -2^7 = -128 ไปจนถึง +2^7-1 =127 ดูภาพประกอบต่อไปนี้เพื่อทำความเข้าใจวิธีที่เราสามารถคำนวณช่วงนี้ได้ดีขึ้นคำสำคัญ Java Byte - 2

รูปที่ 2: ค่าต่ำสุดและสูงสุดในไบต์ปกติ 8 บิต

Java Byte คืออะไร ?

Java Byteเป็นคลาส wrapper ที่ใช้เก็บข้อมูลดั้งเดิมประเภท “byte” เพื่อให้เข้าถึงฟังก์ชันขั้นสูงในตัวได้ง่ายขึ้น มาดูตัวอย่างพื้นฐานของการจัดเก็บค่าตัวเลขเป็นไบต์และดูว่ามันทำงานอย่างไร

package com.bytekeyword.core;
public class ByteInJava {

	public static void main(String[] args) {

		// declare the variable and assign a valid numeric value
		byte barCode = 112;		
		byte areaCodeNY = 98;
		byte areaCodeLA = 97;	
		
            // print the byte values
		System.out.println("barCode: " + barCode);
		System.out.println("areaCodeNY: " + areaCodeNY);
		System.out.println("areaCodeLA: " + areaCodeLA);
	}
}
เอาต์พุต
บาร์โค้ด: 112 areaCodeNY: 98 areaCodeLA: 97

การเพิ่มค่าไบต์ใน Java

มาดูตัวอย่างการบวกค่า byte ใน Java กันแบบสั้นๆ เพื่อความเข้าใจที่ตรงกัน

package com.bytekeyword.core;
public class SumOfBytes {

	public static void main(String[] args) {

		Byte x = 25;
		Byte y = 4;

		// Addition of 2 Bytes
		System.out.println(x + " + " +  y  + " = " + (x + y));
		
		byte z = 11;
		// Addition of a "Byte" and a "byte"
		System.out.println(z + " + " +  y  + " = " + (z + y));
	}
}
เอาต์พุต
25 + 4 = 29 11 + 4 = 15

เหตุใดจึงใช้ "byte" และไม่ใช่ "int"

โดยปกติเราสามารถใช้ "ไบต์" แทนจำนวนเต็มดั้งเดิมเมื่อมีข้อจำกัดด้านหน่วยความจำหรือประสิทธิภาพ เนื่องจากขนาดของจำนวนเต็ม 1 เท่ากับขนาด 4 ไบต์ เราจึงประหยัดหน่วยความจำได้ 4 เท่าของจำนวนเต็มธรรมดา การอนุรักษ์พื้นที่นี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องรับมือกับการเขียนโปรแกรมเครือข่าย การส่งไบต์แทน int สามารถบันทึกหน่วยความจำและแบนด์วิธของคุณได้

บทสรุป

ในตอนท้าย เราหวังว่าคุณจะมีความเข้าใจที่ชัดเจนเกี่ยวกับสถาปัตยกรรมระดับไบต์พร้อมกับฟังก์ชันจาวาปกติ อย่างไรก็ตาม หากคุณถูกบล็อกขณะฝึกซ้อม โปรดอ่านบทความนี้อีกครั้ง ขอให้โชคดีและมีความสุขในการเรียนรู้!