六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 28|回复: 0

JAVA基础:八进制,十六进制表示

[复制链接]

升级  52%

6

主题

6

主题

6

主题

童生

Rank: 1

积分
26
 楼主| 发表于 2013-2-3 11:16:17 | 显示全部楼层 |阅读模式

可以使用八进制、十六进制的类型:long, int, short, byte

八进制表示:以0作为前缀,数码有0,1,2,3,4,5,6,7,逢8进位
    如:8(十进制)-->010(八进制)

十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位
    如:16(十进制)-->0x10(十六进制)


二进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的2进制数,则十进制值为:
    X(n) * 2^(n-1) + X(n-1) * 2^(n-2) + ... + X(3) * 2^2 + X(2) * 2^1 + X(1) * 1
    X(n)是指第n位上的数码
    如:1101 --> 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 = 13

八进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的8进制数,则十进制值为:
    X(n) * 8^(n-1) + X(n-1) * 8^(n-2) + ... + X(3) * 8^2 + X(2) * 8^1 + X(1) * 1
    X(n)是指第n位上的数码
    如:0123 --> 1 * 8^2 + 2 * 8 + 3 = 83

十六进制与十进制的换算:
    若有n位(n=1,2,3,4,...)的16进制数,则十进制值为:
    X(n)*16^(n-1)+X(n-1)*16^(n-2)+...+X(3)*16^2+X(2)*16^1+X(1)*1
    X(n)是指第n位上的数码
    如:0x123 --> 1 * 16^2 + 2 * 16 + 3 = 291
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表