stringstream을 사용하여 데이터를 변환했으며 하나의 경우를 제외하고는 매우 효과적이었습니다.부호있는 16 진수 숫자의 출력 형식 지정
나는 음수 또는 양수가 될 수있는 정수 값 두 개를 뺍니다. 그 값을 받아 을 사용하여 stringstream
개체로 보내고 std::cout
으로 덤프합니다.
내 문제는이 값에 대한 내 필드는 3 자리 길이 일 수 있으며 음수 값을 얻으면 너무 많은 선도 F가 붙습니다. 도움이되는 표준 기능을 사용할 수 없습니다 (setw
, setfill
, ...).
누구나 올바른 방향으로 나를 가리킬 수 있습니까?
예 : 출력 크기가 12 비트 최대 인 값을 시도하고
ss << hex << value - LocationCounter;
침범 유형이 실제로 무엇입니까? '서명되지 않은 int', 포인터? –
부호 확장 기능에 익숙합니까? – user4581301
한가지 들어,'-9'는'FF..FF9'가 아니라'FF..FF7'입니다. –