楼主你好,我刚刚回答过这个,对你有参考作用。
负数是用补码表示的,假设你这个是整数,那么还需要知道是多少位的整数,我现在假定你是16位整数或32位整数。
16位整数:-617(10进制)=2^16-617=65536-617=64919(10进制)=FD97(16进制)=176627(8进制)
32位整数:-617(10进制)=2^32-617=4296967296-617=4294966679(10进制)=FFFFFD97(16进制)=37777776627(8进制)
满意了吗?除以8的那个算法你也懂了,我就不说了。