둔한

2014-10-23 2 views
1

나는이 같은 둔한를 사용하여 8의 최대 길이의 16 진수 음의 진수를 변환하기 위해 노력하고있어와 진수 길이를 제한하십시오 HP-UX 11.31 시스템에서둔한

echo -1 | awk '{printf "%08X\n", $1}' 

,이 날 수 있습니다 :

FFFFFFFFFFFFFFFF 

가되어 있습니다 END_STRONG_1의 길이를 제한 할 수있는 방법을 : 리눅스 머신에서
FFFFFFFF 

는, 둔한와 함께,이 날 준다 gawk와 t?

감사합니다.

+2

32 비트와 64 비트 컴퓨팅의 차이점은 다음과 같습니다. '{printf "% 08X", $ 1 & 0xFFFFFFFF} "로 32 비트 결과를 얻을 수 있습니다. –

답변

0

언제든지 sprintf를 사용할 수 있으며 반환하는 문자열의 길이를 확인할 수 있습니다.

res = sprintf("%08X", $1) 
if (length(res) > 8) { 
    ... 
}