社区
Java SE
帖子详情
2进制转换成10进制问题,高位在后地位在前,应该怎么转换
javatea_ppl
2003-10-15 11:51:27
我是采用左移8位方法来做的,但有时会出现负数。。。这是为什么?
...全文
159
4
打赏
收藏
2进制转换成10进制问题,高位在后地位在前,应该怎么转换
我是采用左移8位方法来做的,但有时会出现负数。。。这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peacock_king
2003-10-15
打赏
举报
回复
参考Integer:
public static int parseInt(String s, int radix)
原码。
quanch
2003-10-15
打赏
举报
回复
最高位是符号位,你左移8位就可能将符号位置为1了,就成负数了。
alienbat
2003-10-15
打赏
举报
回复
换成StringBuffer 再使用StringBuffer类的倒置字符串方法
再换回二进制
vampire1129
2003-10-15
打赏
举报
回复
先将二进制转换成字符数组
再依次读入
如a[]="10001011";
int sum=0;
for(int i=0;i<a.length();i++)
{
int x=(int)(a[i]);
if(x==49){sum+=Math.pow(2,i)}
return sum//十进制数
计算机基础
进
制
转换
(二
进
制
、八
进
制
、十
进
制
、十六
进
制
)
十
进
制
转R
进
制
十
进
制
转二
进
制
十
进
制
整数转二
进
制
十
进
制
整数
转换
成
二
进
制
采用“除2倒取余”,十
进
制
小数
转换
成
二
进
制
小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B. 图1.十
进
制
整数转二
进
制
十
进
制
小数转二
进
制
十
进
制
小数
转换
成
二
进
制
小数采用 “乘2取整,顺...
二
进
制
和十
进
制
的
转换
一、十
进
制
转换
成
二
进
制
1.1 正整数转二
进
制
要点:除二取余,倒序排列,
高位
补零。 方法:将正的十
进
制
数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,
高位
补零。 注:计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,
高位
补零。 1.2 负整数转二
进
制
方法:先将对应的正整数
转换
成
二
进
制
后,对二
进
制
取...
进
制
转换
:二
进
制
、八
进
制
、十六
进
制
、十
进
制
之间的
转换
进
制
转换
:二
进
制
、八
进
制
、十六
进
制
、十
进
制
之间的
转换
不同
进
制
之间的
转换
在编程中经常会用到,尤其是C语言。 将二
进
制
、八
进
制
、十六
进
制
转换
为十
进
制
二
进
制
、八
进
制
和十六
进
制
向十
进
制
转换
都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当
前
数字是N
进
制
,那么: 对于整数部分,从右往左看,第i位的位权等于Ni-1 对于小数部分,恰好相反,要从左往右看,第j位的位权为N-j。 ...
在线2
进
制
8
进
制
10
进
制
16
进
制
进
制
转换
工具
在线2
进
制
8
进
制
10
进
制
16
进
制
进
制
转换
工具 在线2
进
制
8
进
制
10
进
制
16
进
制
进
制
转换
工具 本工具支持将2
进
制
转10
进
制
,2
进
制
转16
进
制
,10
进
制
转2
进
制
,16
进
制
转2
进
制
用字母来表示不同的
进
制
,B(Binary)表示二
进
制
,O(Octal)表示八
进
制
,D(Decimal)或不加表示十
进
制
,H(Hexadecimal)表示十六
进
制
。 将二
进
制
数从低位到
高位
计算(右边为低位),第0位的权值是2的0次方,第1位的权值是2的1次方,依次类推。 二
进
制
就是逢二
进
1,二
进
制
数采用0和1表示一个数。 例如
2
进
制
, 8
进
制
, 10
进
制
, 16
进
制
, 介绍 及 相互
转换
及 快速
转换
的方法
为什么要使用
进
制
数 数据在计算机中的表示,最终以二
进
制
的形式存在 , 就是各种 <黑客帝国>电影中那些 0101010… 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 在 计算机上 各种读写数据, 如果我们直接操作二
进
制
的话 , 面对这么长的数
进
行思考或操作,没有人会喜欢。 C,C++ 语言 没有提供在代码直接写二
进
制
数的方法。 用16
进
制
或8
进
制
可以...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章