cuốn sách gpt4 ai đã làm

Làm cách nào để trích xuất byte thứ tự thấp từ giá trị hex?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 07:10:03 26 4
mua khóa gpt4 Nike

Tôi đang viết chương trình giao tiếp với thiết bị nối tiếp. Thiết bị cung cấp cho tôi dữ liệu ở định dạng hex. Định dạng hex tôi nhận được là FFFFFF84 Nhưng tôi quan tâm đến việc trích xuất hai chữ số cuối 84 . Vậy làm cách nào để giải nén nó?

while(1)
{
int i;
bộ đệm nhận char [1];
đọc (fd, bộ đệm nhận, sizeof bộ đệm nhận);
for ( i = 0; i < sizeof (receivebuffer); i++)
{
printf("giá trị của bộ đệm là %X\n\n", (char)receivebuffer[i]);

}
return 0;
}

Tôi đang nhận dữ liệu trong bộ đệm nhận. Xin hãy giúp đỡ cảm ơn.

câu trả lời hay nhất

Bạn có muốn trích xuất 2 byte cuối cùng không? Bạn cần toán tử '&' để giải nén nó:

FFFFFF84 -> 1111 1111 1111 1111 1111 1111 1000 0100
000000FF -> 0000 0000 0000 0000 0000 0000 1111 1111
---------------------------------------------------
sau & -> 0000 0000 0000 0000 0000 0000 1000 0100

Vì vậy, câu trả lời là làm bài tập về nhà của bạn:

cuối2 = đầu vào & 0xFF

Hy vọng câu trả lời này sẽ giúp bạn hiểu được hoạt động của bit.

Làm cách nào để trích xuất byte bậc thấp từ giá trị thập lục phân? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29139767/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress