close

Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two's complement method is used.

題意

    給一個十進位的數字,將此數字轉為十六進位,並存放在字串中。

想法

    將數字分為正數和負數

    正數

        可以比照二進位的方法,num[i]=input%16; input/=16

    負數

        我想到須從二進位的角度去看,先不看負號,轉為二進位後,當遇到第一個1後,之後的數字0轉1、1轉0

 

arrow
arrow
    文章標籤
    LeetCode
    全站熱搜
    創作者介紹
    創作者 Davis 的頭像
    Davis

    Epoch

    Davis 發表在 痞客邦 留言(0) 人氣()