MASSIVE EDIT:C - Chuyển đổi int dài chuỗi hex ký
Tôi có một lâu int biến mà tôi cần phải chuyển đổi thành một chuỗi 24bit thập lục phân có mà không có sự "0x" lúc bắt đầu. Chuỗi phải có 6 ký tự, theo sau là một chuỗi ký tự '\ 0', vì vậy các số 0 đứng đầu cần phải được thêm vào.
Ví dụ: [-1 -> FFFFFF] --- [1 -> 000001] --- [71 -> 000.047]
trả lời Điều này dường như làm các trick:
long int number = 37;
char string[7];
snprintf (string, 7, "%lX", number);
Chỉ để làm rõ, ý bạn là gì bằng hex đã ký, ví dụ: những gì nên -1 được chuyển thành? –
FFFFFF (nếu tôi đã thực hiện quyền chuyển đổi của mình: s) – Cheetah
OK, có vẻ như chuyển đổi thành unsigned long và in một số hex chưa ký. –