java-各位大大留步指教一下关于溢出的问题。

问题描述

各位大大留步指教一下关于溢出的问题。

大家好,我是一个新手,所以提的问题可能太弱智了一点,但请各位大牛详细指教一下,不胜感激。
众所周知,F(此处16个F)=-1 ,
我也知道这是补码。然后首先我编写一个十六进制转化为十进制的程序,
然后F(此处16个F)=-1,我知道这是溢出了。但是就是不知道程序(DOS)在运算过程中溢出部分怎么运算来的。
溢出后为什么就等于-1,这个-1是怎么来的,这点想不明白。为什么F(此处16个F)=-1,为什么F...E(此处15个F最后一个E)=-2
下面是方法,还有一些上面的代码我就不打了,免得大家看的眼花缭乱。
//方法A用于将十六进制字符转化为十进制。
public static long 方法A(String hex){
long dicimal = 0;
for(int i=0;i
char hexChar = hex.charAt(i);
//确定某一个字符
dicimal =dicimal*16+方法B(hexChar);
//依次乘并得到十进制数。
}
return dicimal;
}
//方法B确定字符。
public static long 方法B(char ch){
if(ch>='A'&&ch<='F')
return 10+ch-'A';
else
return ch-'0';

解决方案

为了简单起见,我们用4位表示一个有符号整数。表示范围是-8~7
如下
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 -8
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
我们也可以这么排列

1000 -8
1001 -7
1010 -6
1011 -5
1100 -4
1101 -3
1110 -2
1111 -1
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7

这么排列看的很清楚,为什么-1=1111?如果你把0看成是(1)0000的时候,那么它-1正好是(0)1111。括号中的1相当于借位。
-2呢?那就是10000-2=01110

解决方案二:

你的for循环写的有问题吧,怎么没看到for从哪里结束的

时间: 2024-09-12 03:29:14

java-各位大大留步指教一下关于溢出的问题。的相关文章

c语言-java小宝宝请教一个弱弱的问题。还请留步指教。

问题描述 java小宝宝请教一个弱弱的问题.还请留步指教. 各位高人,本人新手一枚.自己写的十六进制转化为十进制.有一点瑕疵就是,当提示输入一个数的时候,如果我什么都不输入,直接按enter(回车),程序就会陷入死循环,不能动了,只能Ctrl +c退出,搞不懂为什么,作为处女座,很难受. 自己琢磨了好久没琢磨出来.还请大大们指教指教,不胜感激. import java.util.Scanner; public class Test{ public static void main(String

java-大神们 留步 用Java打印出这样的图形 最好能帮我找到规律

问题描述 大神们 留步 用Java打印出这样的图形 最好能帮我找到规律 解决方案 你的图是不是画错了,右边怎么闪了两个星星,而左边闪了一个 解决方案二: 闲的无聊,解一下: x方向的点 2倍数 的增序 f(x) = 2(n+1)(次方) y方向由内到外的数量是以递增数列形式,后一列比前一列多的数量为一个递增数列: f(1)-f(0) =4,f(2) - (f1)=5 ,f(3) - f(2)=6 .....

c语言-求大神留步,帮小弟解答一个小问题。谢谢啦

问题描述 求大神留步,帮小弟解答一个小问题.谢谢啦 我是一名大学生,学习软件工程大数据方向,想问大神大概需要什么配置的电脑,显卡是核心显卡的是否可以学习,我不怎么玩游戏, 解决方案 只有学美工和3D游戏模型的才需要好的显卡.软工方向不会要求电脑的显卡配置高. 1.如果不确定自己将来在什么平台工作,建议你买windows系统的电脑(因为可能你以后会对ios编程感兴趣).能买win7尽量不要win10.win8不考虑(朋友的mysql安装在win8上出了很多次问题,貌似win8.1好多了,还是建议不

ios-大神留步!!!iOS能不能关闭GPS定位而只开启其他的定位功能?

问题描述 大神留步!!!iOS能不能关闭GPS定位而只开启其他的定位功能? 在开发过程中想要测试下,如果不开启GPS定位功能,用其他定位服务是否也能实现定位功能. 但是手机测是时候如果关闭定位服务的话,就把所有的定位功能都关闭了.有没有一种方法关闭GPS而只检测WiFi定位之类的办法,还是应该在代码中添加什么关闭GPS定位服务的代码吗??? 解决方案 iOS中GPS定位 解决方案二: 明确告诉你,你没有大量的地理信息,所以绝对不可以,你可以提示用户

c++-Clist中包含Clist的变量,无法初始化 “很有意思的一个题目” 大侠路过请留步,谢谢

问题描述 Clist中包含Clist的变量,无法初始化 "很有意思的一个题目" 大侠路过请留步,谢谢 最外层:typedef Clist MOUDLE; structA{ type A; ... MAC mac; } MAC的定义为:typedef Clist MAC; 在全局或局部定义MOUDLE md:时报错: 1>D:Program Files (x86)Microsoft Visual Studio 10.0VCatlmfcincludeafxtempl.h(771):

语言 基础-C语言,基础理解,请老师,朋友留步。

问题描述 C语言,基础理解,请老师,朋友留步. error C2105: '++' needs l-value 这个错误对于 char p[10]; ++p; 出现这个错误我能理解明白: 但是,对于下面这个:++(x+1);同样出现:error C2105: '++' needs l-value:学生就不明白了,希望有老师或者C语言基础理解好的朋友讲解一下:百度未查到此类情况: 新来的没悬赏: 解决方案 char p[10],p里面存储的就是这个长度为10的数组的第一个元素的地址,并且p上面存储

ios-急~~~iOS问题,基础问题,大神留步

问题描述 急---iOS问题,基础问题,大神留步 解决方案 IB连接代码时候出现的错误吧,你首先看看提醒出错的这个类在xib中是否将其class设为对应的viewcontroller类,如果没错误的话,你再检查下IB中连接的代码关联是否都对应吧. 解决方案二: 就看这个看不出来什么啊,你得看看程序里的栈哪个用错了 解决方案三: 肯定是xib关联错了

mybatis-myBatis中的莫名其妙的java.lang.NullPointerException,求指教

问题描述 myBatis中的莫名其妙的java.lang.NullPointerException,求指教 xml: <!-- ognl访问静态方法的表达式 为@class@method(args),以下为调用Ognl.isNotEmpty()方法,还有其它方法如isNotBlank()可以使用,具体请查看Ognl类 --> AND SRLNO = '${h_srlno}' AND URGEDATE = '${h_date}' </where> </sql> <s

java-像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教

问题描述 像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教 { "facets":{}, "hits":{ "hits":[ {"_source": {"author":"侯振清%刘洋%王鑫娟%张其清","ffund":"厦门大学基金","firstauthor":"侯振