1 课程设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
2 课程设计内容与要求
1、题目:
计算机组成原理算法实现(五)
2、功能:
能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码一位乘法运算和浮点数的加减运算。
3 功能模块详细设计
3.1 主窗体设计

图3-1主界面图 图3-2 口令成功

系统进入(主)窗体的设计:菜单需要在输入口令正确后方可激活使用。口令输入错误时要给出重新输入口令的提示。本次课程设计所用的前端语言是html,css,以及jQuery,后端的逻辑代码是用java写的,本次课程设计本着前端与后端分离的思想设计,前端只负责界面的展示,后端只负责逻辑的部分。
3.2 主体功能
1.login.jsp
该jsp文件为整个程序的前端界面代码。
2.Calculate.css
该css文件负责前端界面的样式。
3.Calculate.js和jquery-1.10.1.js
这些javascript文件负责前端界面的行为,以及与后端的交互。
4.trueNumber.java
该java类负责接收从前端发来的请求和数据,并将机器数的真值响应给前端。
5.dzdfplus.java
该java类负责接收从前端发来的请求和数据,并将定点整数的单符号位补码加减运算结果响应给前端。
6.dzymcf.java
该java类负责接收从前端发来的请求和数据,并将定点整数的原码乘法运算结果响应给前端。
7.fdplusminus.java
该java类负责接收从前端发来的请求和数据,并将浮点数的加减运算结果响应给前端。
3.2.1定点整数真值还原
点击主界面中的机器数真值还原按钮出现如图3-3界面

图3-3定点整数真值还原
在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。输入一个机器数(如10011)后,按“原码”、“反码”、“补码”或“移码”按扭中的任一个后,将在第二文本框中显示对应操作的结果。选择“返回”按扭时将关闭此窗体,返回口令登录界面。
定点表示:约定机器中所有数据的小数点位置是固定的。由于约定在固定的位置,所以小数点就不再使用记号“.”来表示。
一般书写所表示的数据称为真值,在计算机中为了表示符号位,通常把符号位和数字位一起编码来表示相应的数,形成了各种数据的存储和表示方法,这些编码称为机器码。常用的机器码有原码、反码、补码和移码。
算法思想:
(1)原码:原码的数值部分是该数的绝对值,最高位表示符号位,最高位为0是正数,最高位为1是负数。所以只需要判断最高位的符号,后面的不需要改变。
(2)反码:正数的反码等于原码,负数的反码等于除符号位外其余二进制数码0变成1,1变成0。负数数值部分先存放到数组里面,然后遍历数组取反,再加上符号转换成字符串响应给前端。
正数: [x]反 = [x]原 = x ;负数: 符号位不变,其余变反
(3)补码:正数的补码等于原码,负数的补码等于反码加1。先将负数数值部分反码存入数组,然后用数组实现二进制加法,最后将数组转为字符串响应给前端。
正数: [x]补= [x]原 ;负数: [x]补= [x]反 +1
(4)移码:是符号位取反的补码,一般用做浮点数的阶码,引入的目的是为了保证浮点数的机器码为全0。
3.2.2定点整数的单符号位补码加减运算
进行定点整数单符号位补码加减法的实现时都是在主窗体选择对应的菜单项后进入对应窗体再进行具体操作。操作时首先选择“输入”按扭输入参与运算的数据,然后再选操作按扭。如图3-4

图3-4定点整数的单符号位补码加减运算

定点整数单符号位补码加减法的实现,输入按钮,删除所有数据并将光标移到第一个输入窗口里面,开始输入,注意是真值的输入,实现定点整数加减法时,首先判断符号位,然后将其转化为其补码形式存入数组,在用数组实现补码的加法,
在实现减法时需将负减数将符号在内全部取反加1,再用数组实现加法,将减法转为加法实现,其中用数组实现加法时需记录最高符号位的进位Cf和最高有效位的进位C0,以判断结果是否溢出。最后将补码结果转为真值输出。
算法思想:
(1)参加运算操作的数都用补码表示。
(2)数据的符号与数据一样参加运算。将数值存入数组运算。
(3)求差时将负减数求补,用求和代替求差, 将减法运算转化为补码的加法运算。
(4)运算结果为补码。最后将补码结果转为真值输出。
(5)最高符号位的进位为Cf,最高数值有效位为C0.
溢出:在定点数机器中,数的大小超出了定点数能表示的范围,叫溢出。
(1)在定点小数机中数的表示范围是-1<x<1,如果运算过程中出现了大于1或者小于-1的情况。
(2)在定点整数机(8位)中数的表示范围是-128<x<127,如果运算过程中出现了大于127或者小于-128的情况。
单符号位法:当最高有效位产生接进位而符号位无进位时,产生正溢;当最高有效位无进位而符号位有进位时,产生负溢。故单符号位溢出的逻辑表达式为V=Cf异或C0。在定点机中,当运算结果发生溢出时表示出错,机器通过逻辑电路自动检查出这种溢出,并进行中断处理。
①Cf=0&&C0=1,结果正溢
②Cf=1&&C0=0,结果负溢
③Cf=0&&C0=0||Cf=1&&C0=1,结果没有溢出

3.2.3 定点整数的原码乘法运算

进行定点整数原码乘法的实现时都是在主窗体选择对应的菜单项后进入对应窗体再进行具体操作。操作时首先选择“输入”按扭输入参与运算的数据,然后再选操作按扭。如图3-5

图3-5 定点整数的原码乘法运算

机器算法: 机器中一种方法是多次采用”加法-移位“的方法来完成,称为串行乘法器,它的硬件结构简单,但是速度慢,目前广泛使用的是流水式阵列乘法器,称为并行乘法器。无符号数m乘以n会产生mn个位积,出现m+n个列和,并行乘法器的关键是快速产生mn个位积,对位积进行相加运算产生m+n个列和。
算法思想:
模拟机器算法:串行乘法器
(1)首先输入被乘数与乘数真值,判断符号位,如果符号位相同结果为正数,如果不同结果为负数,并将其原码存入分别存入两个数组中。
(2)再声明一个部分积数组并初始化为0。
(3)然后开始循环,从乘数数组的最后一位开始循环,到第一位结束循环,如果当前的乘数的最后一位为1,则部分积加上被乘数,然后部分积和乘数数组同时右移一位,部分积左边第一位用0补位,乘数的左边第一位用部分积的最后一位补位,如果当前的乘数的最后一位为0,则部分积与乘数又再次同时右移,一直到乘数第一位结束。
(4)最后将被乘数数组与乘数数组拼接到一个字符串里,在结果前面加上符号位,即可将结果响应给前端。

3.2.4浮点数的加减运算

进行定点整数单符号位补码加减法的实现时都是在主窗体选择对应的菜单项后进入对应窗体再进行具体操作。操作时首先选择“输入”按扭输入参与运算的数据,然后再选操作按扭。如图3-6

图3-6 浮点数的加减运算

数据输入分为阶码和尾数,将两个数的阶码和尾数对应的变形补码表示出来,比较价码大小并完成对阶即小阶向大阶看齐,若对阶时发生溢出则发出提醒,统一阶码后,采用规格化进行尾数求和,对尾数进行舍入处理,判断尾数最末尾情况,用Replace语句实现粗略舍入处理。最后进行变形补码还原。
算法思想:
浮点数的加减法运算分为六个步骤:
(1)0操作数检查
浮点加减运算过程比定点运算过程复杂。如果判知两个操作数x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列操作以节省运算时间。0操作数检查步骤则用来完成这一功能。参加加法运算的数据都是非零,进入下一步。
(2)比较阶码大小并完成对阶
为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位。 两浮点数进行加减,首先要看两数的阶码是否相同,若二数阶码不同,表示小数点位置没有对齐,此时必须使二数阶码相同,这个过程叫作对阶。对阶操作规定使尾数右移,尾数右移后阶码作相应增加,因此对阶时,总是使小阶向大阶看齐。
(3)尾数进行加减运算
对阶结束后,即可进行尾数的求和运算。不论加法运算还是减法运算,都按加法进行操作(减法利用补码减法转换成补码的加法来做),其方法与定点加减法运算完全一样。
(4)结果规格化
① 采用双符号位表示尾数时,如果两符号位为01或10时,应将结果尾数右移一位,阶码加1(叫“右规”)。
② 如果尾数最高数值位与符号位相同,应将尾数左移,阶码减1,直至数值位最高位与符号位相反(叫“左规”)。
(5)舍入运算
在对阶向右规格化,尾数向右移位,这样被右移的尾数的低位部分会被丢掉,从而造成一定误差,要进行舍入处理。
简单的舍入方法有两种:一种是“0舍1入”法,即如果右移时被丢掉数位的最高位为0则舍去,为1则将尾数的末位做加加1运算。另一种是“恒置1”法,即只要数位被移掉,就在尾数的末尾恒置1。
(6)判断结果是否溢出
阶码为00 011,阶码的符号位为00,根据补码的双符号检测溢出的方法确定阶码不溢出。
4 设计小结
通过本次计算机组成原理课程设计,我不仅仅复习了上学期的学的计算机组成原理的知识,还巩固了前端的知识,复习了html,css和jQurey等语言,以及实现后端用的java语言,提高了动手能力,我感觉到只有不断的敲代码,才能不断地熟练运用它,只有敲出来才能真正的掌握它,不能只停留在理论上,纸上谈兵,只有不断的实践才能有更深的体会,一个方面体会到敲出来的成就感,另一方面体会到自己的不足和短板,才会更有动力继续下去,最后在此基础上进行总结提升对知识的理解。
经过了这次的课程设计,我想,对于我日后的计算机的相关的学习肯定会有诸多好处与影响,为将来的学习生活打下了坚实的基础。以后在遇到这些问题就不会无从下手了。通过此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。

参考文献
[1]白中英. 计算机组成原理(第五版)[M]. 北京: 科学出版社, 2010.
[2]耿祥义 张跃平. Java 2实用教程(第五版)[M]. 北京:清华大学出版社, 2017.

源代码清单

/Calculate/src/servlet/trueNumber.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/trueNumber")
public class trueNumber extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType(“text/html;charset=utf-8”);
String result=null;
String number = req.getParameter(“number”);
String name = req.getParameter(“btnname”);
if (name.equals(“yuanma”)) {
result = yuanmaResult(number);
}
if (name.equals(“buma”)) {
result = bumaResult(number);
}
if (name.equals(“fama”)) {
result = famaResult(number);
}
if (name.equals(“yima”)) {
result = yimaResult(number);
}
resp.getWriter().write(result);
}

private String yimaResult(String number) {String result;if(number.charAt(0)=='0') {result = "-";result = result + number.substring(1, number.length());}else {result = "+";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}//System.out.println(result.length());//5int arr[] = new int[result.length()-1];//System.out.println(arr.length);//4for(int j = 1;j<result.length();j++)arr[j-1] = (result.charAt(j))-48;int lastindex = arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(arr[lastindex]==0) {arr[lastindex]=1;flag=0;}else {arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {arr[k]=arr[k]+flag;if(arr[k]==0||arr[k]==1) flag=0;if(arr[k]==2) {arr[k]=0;flag=1;}}result = "+";StringBuffer sb = new StringBuffer();for(int m=0;m<arr.length;m++)sb.append(arr[m]);result = result + sb.toString();//System.out.println(result);}return result;
}
private String famaResult(String number) {String result;if(number.charAt(0)=='0') {result = "+";result = result + number.substring(1, number.length());}else {result = "-";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}}return result;
}private String bumaResult(String number) {String result;if(number.charAt(0)=='0') {result = "+";result = result + number.substring(1, number.length());}else {result = "-";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}//System.out.println(result.length());//5int arr[] = new int[result.length()-1];//System.out.println(arr.length);//4for(int j = 1;j<result.length();j++)arr[j-1] = (result.charAt(j))-48;int lastindex = arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(arr[lastindex]==0) {arr[lastindex]=1;flag=0;}else {arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {arr[k]=arr[k]+flag;if(arr[k]==0||arr[k]==1) flag=0;if(arr[k]==2) {arr[k]=0;flag=1;}}result = "-";StringBuffer sb = new StringBuffer();for(int m=0;m<arr.length;m++)sb.append(arr[m]);result = result + sb.toString();//System.out.println(result);}return result;
}private String  yuanmaResult(String number) {String result = null;if (number.charAt(0) == '0') {result = "+";} else {result = "-";

} }
result = result + number.substring(1, number.length());
//System.out.println(result);
return result;
}
}
/Calculate/src/servlet/dzdfplus.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/dzdfplus")
public class dzdfplus extends HttpServlet {
private static final long serialVersionUID = 1L;
//存放符号位与最高有效位的进位
int cf=0,c0=0;
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置响应数据格式
resp.setContentType(“text/html;charset=utf-8”);
//存放结果数据
String result=null;
//获取有关数据
String number1 = req.getParameter(“number1”);
String number2 = req.getParameter(“number2”);
String name = req.getParameter(“btnname”);

	//判别请求处理的plus和minus类型if(name.equals("plus")) {result = plusResult(number1,number2);}else {result = minusResult(number1,number2);}if(cf==0&&c0==1) {result=result+"(结果正溢出)";}if(cf==1&&c0==0) {result=result+"(结果负溢出)";}//给前端响应处理结果resp.getWriter().write(result);}/*** @param number1  带符号的真值字符串* @param number2  带符号的真值字符串* @return  单符号补码减法结果*/
private String plusResult(String number1, String number2) {String result = null;int[] number1arr= bumaResult(number1);int[] number2arr= bumaResult(number2);int[] resultarr=binPlus(number1arr,number2arr);if(resultarr[0]==0) result="+";if(resultarr[0]==1) result="-";StringBuffer sb = new StringBuffer();		for(int m=1;m<resultarr.length;m++)sb.append(resultarr[m]);result = result + sb.toString();System.out.println(result);return result;}/*** @param number1:带符号的真值字符串* @param number2    带符号的真值字符串* @return 单符号补码减法结果*/
private String minusResult(String number1, String number2) {String result= null;int[] number1arr= bumaResult(number1);int[] number2arr= bumaResult(number2);for(int i=0;i<number2arr.length;i++){if(number2arr[i]==0) number2arr[i]=1;else number2arr[i]=0;}int lastindex = number2arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(number2arr[lastindex]==0){number2arr[lastindex]=1;flag=0;}else {number2arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {number2arr[k]=number2arr[k]+flag;if(number2arr[k]==0||number2arr[k]==1) flag=0;if(number2arr[k]==2) {number2arr[k]=0;flag=1;}}int[] resultarr=binPlus(number1arr,number2arr);if(resultarr[0]==0) result="+";if(resultarr[0]==1) result="-";StringBuffer sb = new StringBuffer();		for(int m=1;m<resultarr.length;m++)sb.append(resultarr[m]);result = result + sb.toString();System.out.println(result);return result;	
}/*** @param number 输入一个带符号位的真值字符串* @return  结果为补码的整型数组*/
private int[] bumaResult(String number) {String result;int a[];if(number.charAt(0)=='+') {result = "0";result = result + number.substring(1, number.length());int arr[] = new int[result.length()];for(int j = 0;j<result.length();j++)arr[j] = (result.charAt(j))-48;a=arr;}else {result = "1";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}//System.out.println(result.length());//5int arr[] = new int[result.length()];//System.out.println(arr.length);//4for(int j = 0;j<result.length();j++)arr[j] = (result.charAt(j))-48;int lastindex = arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(arr[lastindex]==0) {arr[lastindex]=1;flag=0;}else {arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {arr[k]=arr[k]+flag;if(arr[k]==0||arr[k]==1) flag=0;if(arr[k]==2) {arr[k]=0;flag=1;}}a=arr;}return a;
}/*** @param number1arr  存放二进制的整型数组* @param number2arr  存放二进制的整型数组* @return 返回二进制和的整型数组*/
public int[] binPlus(int[] number1arr, int[] number2arr) {int[] result=new int[number1arr.length];int flag=0;for (int i = (number1arr.length-1); i >=0 ; i--) {result[i]=number1arr[i]+number2arr[i]+flag;if(result[i]==0||result[i]==1) {flag=0;}if(result[i]==2) {result[i]=0;flag=1;}if(result[i]==3) {result[i]=1;flag=1;}if(i==1) c0=flag;}cf=flag;return result;
}

}
/Calculate/src/servlet/dzymcf.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/dzymcf")
public class dzymcf extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");//获取有关的数据String number1 = req.getParameter("number3");// System.out.println(number1);String number2 = req.getParameter("number4");// System.out.println(number2);//存放结果String result;int length1 = number1.length();int length2 = number2.length();if (length1 != length2) {result = "error";} else {//存放部分积int a[] = new int[length1 - 1];//存放乘数int b[] = new int[length1 - 1];//存放被乘数int a1[] = new int[length1 - 1];//符号处理if ((number1.charAt(0)) == (number2.charAt(0)))result = "+";elseresult = "-";//把字符串转为整型数组for (int i = 1; i < length1; i++) {a1[i - 1] = number1.charAt(i) - 48;}for (int j = 1; j < length1; j++) {b[j - 1] = number2.charAt(j) - 48;}//初始化部分积for (int j = 0; j < b.length; j++) {a[j] = 0;}//核心代码for (int i = a.length - 1; i >= 0; i--) {if (b[a.length - 1] == 0) {yiwei(a, b);} else if (b[a.length - 1] == 1) {a = binPlus(a, a1);yiwei(a, b);}}//将数组转化为字符串StringBuffer sb = new StringBuffer();for (int m = 0; m < a.length; m++)sb.append(a[m]);for (int m = 0; m < b.length; m++)sb.append(b[m]);result = result + sb.toString();}resp.getWriter().write(result);
}//移位
private void yiwei(int a[], int b[]) {int alast = a[a.length - 1];for (int j = a.length - 1; j >= 1; j--) {a[j] = a[j - 1];}a[0] = 0;for (int j = a.length - 1; j >= 1; j--) {b[j] = b[j - 1];}b[0] = alast;
}/*** @param number1arr  存放二进制的整型数组* @param number2arr  存放二进制的整型数组* @return 返回二进制和的整型数组*/
//两个存放0,1的数组相加
private int[] binPlus(int[] number1arr, int[] number2arr) {int[] result = new int[number1arr.length];int flag = 0;for (int i = (number1arr.length - 1); i >= 

0; i–) {
result[i] = number1arr[i] + number2arr[i] + flag;
if (result[i] == 0 || result[i] == 1) {
flag = 0;
}
if (result[i] == 2) {
result[i] = 0;
flag = 1;
}
if (result[i] == 3) {
result[i] = 1;
flag = 1;
}
}
return result;
}
}
/Calculate/src/servlet/fdplusminus .java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/fdplusminus")
public class fdplusminus extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType(“text/html;charset=utf-8”);
//获取相关数据
String jiema1= req.getParameter(“jiema1”);
String weishu1 = req.getParameter(“weishu1”);
String jiema2 = req.getParameter(“jiema2”);
String weishu2 = req.getParameter(“weishu2”);
String btnname = req.getParameter(“btnname”);
//存放结果的字符串
String aresultweishu = null;
String aresultjiema =null;
//存放加数与被加数的数组
int ajiema[]=new int[jiema1.length()+1];
int aweishu[]=new int[weishu1.length()+1];
int bjiema[] = new int[jiema2.length()+1];
int bweishu[] = new int[weishu2.length()+1];
//存放结果的数组
int resultweishu[] = new int[weishu2.length()+1];
int resultjiema[] = new int[jiema1.length()+1];
//将阶码字符串真值装换为整型数组
ajiema = bumaResult(jiema1);
//将尾数的"0.“去掉
String weishu1bumaString = weishu1.replaceFirst(“0.”,”");
//将尾数字符串真值装换为整型数组
aweishu = bumaResult(weishu1bumaString);
bjiema = bumaResult(jiema2);
String weishu2bumaString = weishu2.replaceFirst(“0.”,"");
bweishu = bumaResult(weishu2bumaString);

		//对阶String chazhi = minusResult(jiema1,jiema2);	String chazhibumaString = buma1Result(chazhi);int yiweisum = Integer.parseInt(chazhibumaString, 2);//移位int a[] = new int[(-yiweisum)];if(yiweisum<0) {resultjiema = bjiema;int lastindex = aweishu.length+yiweisum;for(int j=0;j<(-yiweisum);j++){a[j]=aweishu[lastindex];lastindex = lastindex + 1;}aweishu = rightMove(aweishu,-yiweisum);}else {resultjiema = ajiema;//将移位出去的数保存到a数组int lastindex = bweishu.length+yiweisum;for(int j=0;j<(-yiweisum);j++){a[j]=bweishu[lastindex];lastindex = lastindex + 1;}bweishu = rightMove(bweishu,yiweisum);}//System.out.println(a[0]);//尾数相加if(btnname.equals("plus")) {resultweishu = binPlus(aweishu, bweishu);}else if(btnname.equals("minus")) {for(int i=0;i<bweishu.length;i++) {if(bweishu[i]==0) bweishu[i]=1;else {bweishu[i] = 0;}}int temp1[] = new int[bweishu.length];for(int g = 0;g<temp1.length;g++) {if(g==temp1.length-1) temp1[g]=1;else {temp1[g]=0;}}bweishu=binPlus(bweishu,temp1);resultweishu = binPlus(aweishu, bweishu);}//结果规范化if((resultweishu[0]+resultweishu[1])==1) {//尾数右移1位for(int i = resultweishu.length-1;i>=1;i--) {a[i]=a[i-1];}//阶码加1StringBuffer sb = new StringBuffer();for(int m=0;m<resultjiema.length;m++){sb.append(resultjiema[m]);System.out.println(resultjiema[m]);}int resultjiema1=Integer.parseInt(sb.toString(),2);resultjiema1=resultjiema1+1;aresultjiema = Integer.toBinaryString(resultjiema1);}else {//尾数左移j位int b=0;for(int j=0;j<resultweishu.length;j++) {if((resultweishu[0]==0&&resultweishu[1]==0&&resultweishu[2]==1)||(resultweishu[0]==1&&resultweishu[1]==1&&resultweishu[2]==0)){if((j-1)<a.length&&a[j]==1) {int[] temp = new int[resultweishu.length];for(int k = 0;k<temp.length;k++) {if(k==temp.length-1) temp[k]=1;else temp[k]=0;}resultweishu=binPlus(resultweishu, temp);}b=j;break;}for(int i = 0;i<resultweishu.length-1;i++) {resultweishu[i]=resultweishu[i+1];if((i==resultweishu.length-2)&&j<a.length){resultweishu[i+1]=a[j];}if(j>=a.length) {resultweishu[i+1]=0;}}}//阶码减bStringBuffer sb = new StringBuffer();StringBuffer sb1 = new StringBuffer();for(int m=0;m<resultjiema.length;m++)sb.append(resultjiema[m]);int resultjiema1=Integer.parseInt(sb.toString(),2);resultjiema1=resultjiema1-b;		aresultjiema = Integer.toBinaryString(resultjiema1);for(int i=0;i<resultweishu.length;i++) {sb1.append(resultweishu[i]);			}aresultweishu = sb1.toString();	//System.out.println(aresultweishu);if(aresultjiema.startsWith("1")){int tmep3[] =new int[aresultjiema.length()-2];int temp4[] =new int[aresultjiema.length()-2];for(int t=0;t<tmep3.length;t++) {tmep3[t]=aresultjiema.charAt(t+2)-48;if(tmep3[t]==0) tmep3[t]=1;else tmep3[t]=0;if(t==(tmep3.length-1)) temp4[t]=1;else temp4[t]=0;}tmep3=binPlus(tmep3,temp4);StringBuffer sb2 = new StringBuffer();for(int i=0;i<tmep3.length;i++) {sb2.append(tmep3[i]);			}aresultjiema = sb2.toString();aresultjiema = "-"+aresultjiema;}else {aresultjiema = "+"+aresultjiema.substring(2,aresultjiema.length());}System.out.println(aresultjiema);if(aresultweishu.startsWith("0")) {aresultweishu = "+0."+aresultweishu.substring(2,aresultweishu.length());}else {int s[] =new int[aresultweishu.length()-2];int d[] =new int[aresultweishu.length()-2];for(int t=0;t<s.length;t++) {s[t]=aresultweishu.charAt(t+2)-48;if(s[t]==0) s[t]=1;else s[t]=0;if(t==(s.length-1)) d[t]=1;else d[t]=0;}s=binPlus(s,d);StringBuffer sb2 = new StringBuffer();for(int i=0;i<s.length;i++) {sb2.append(s[i]);			}aresultweishu = sb2.toString();aresultweishu = "-0."+aresultweishu;}System.out.println(aresultweishu);	}  String str="{\"jiema\":\""+aresultjiema+"\",\"weishu\":\""+aresultweishu+"\"}";resp.getWriter().write(str);}//右移public int[] rightMove(int a[],int count) {for(int j=1;j<=count;j++) {for(int i = a.length-1;i>=1;i--) {a[i]=a[i-1];}}return a;}/*** @param number 输入一个带符号位的真值字符串* @return  结果为补码的整型数组*/private int[] bumaResult(String number) {String result;int a[];if(number.charAt(0)=='+') {result = "00";result = result + number.substring(1, number.length());int arr[] = new int[result.length()];for(int j = 0;j<result.length();j++)arr[j] = (result.charAt(j))-48;a=arr;}else {result = "11";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}	int arr[] = new int[result.length()];for(int j = 0;j<result.length();j++)arr[j] = (result.charAt(j))-48;int lastindex = arr.length-1;int flag=0;if(arr[lastindex]==0) {arr[lastindex]=1;flag=0;}else {arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {arr[k]=arr[k]+flag;if(arr[k]==0||arr[k]==1) flag=0;if(arr[k]==2) {arr[k]=0;flag=1;}}a=arr;}return a;}/*** @param number1:带符号的真值字符串* @param number2    带符号的真值字符串* @return 单符号补码减法结果*/private String minusResult(String number1, String number2) {String result= null;int[] number1arr= bumaResult(number1);int[] number2arr= bumaResult(number2);for(int i=0;i<number2arr.length;i++){if(number2arr[i]==0) number2arr[i]=1;else number2arr[i]=0;}int lastindex = number2arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(number2arr[lastindex]==0) {number2arr[lastindex]=1;flag=0;}else {number2arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {number2arr[k]=number2arr[k]+flag;if(number2arr[k]==0||number2arr[k]==1) flag=0;if(number2arr[k]==2) {number2arr[k]=0;flag=1;}}int[] resultarr=binPlus(number1arr,number2arr);if(resultarr[0]==0) result="+";if(resultarr[0]==1) result="-";StringBuffer sb = new StringBuffer();		for(int m=1;m<resultarr.length;m++)sb.append(resultarr[m]);result = result + sb.toString();//System.out.println(result);return result;	}		/*** @param number1arr  存放二进制的整型数组* @param number2arr  存放二进制的整型数组* @return 返回二进制和的整型数组*/public int[] binPlus(int[] number1arr, int[] number2arr) {int[] result=new int[number1arr.length];int flag=0;for (int i = (number1arr.length-1); i >=0 ; i--) {result[i]=number1arr[i]+number2arr[i]+flag;if(result[i]==0||result[i]==1) {flag=0;}if(result[i]==2) {result[i]=0;flag=1;}if(result[i]==3) {result[i]=1;flag=1;}		}return result;}/*** @param number 输入一个带符号位的真值字符串* @return  结果为补码的整型字符串*/private String buma1Result(String number) {String result;if(number.charAt(0)=='0') {result = "+";result = result + number.substring(1, number.length());}else {result = "-";for(int i = 1;i<number.length();i++) {if(number.charAt(i)=='0')result = result + "1";else {result = result + "0";}}//System.out.println(result.length());//5int arr[] = new int[result.length()-1];
//System.out.println(arr.length);//4for(int j = 1;j<result.length();j++)arr[j-1] = (result.charAt(j))-48;int lastindex = arr.length-1;//System.out.println(arr[lastindex]);//0int flag=0;if(arr[lastindex]==0) {arr[lastindex]=1;flag=0;}else {arr[lastindex]=0;flag=1;}for(int k=(lastindex-1);k>=0;k--) {arr[k]=arr[k]+flag;if(arr[k]==0||arr[k]==1) flag=0;if(arr[k]==2) {arr[k]=0;flag=1;}}result = "-";StringBuffer sb = new StringBuffer();for(int m=0;m<arr.length;m++)sb.append(arr[m]);result = result + sb.toString();//System.out.println(result);}return result;}

}
/Calculate/WebContent/css/Calculate.css
@charset “UTF-8”;
html, body {
height: 100%;
overflow: auto;
}
#box {
position:relative;
padding: 0px;
margin: 30px auto;
height: 500px;
width: 650px;
background: #CAE1FF;
border-radius: 8px;
border: thin solid black;
}
#header {
width: 650px;
height: 35px;
background: white;
border-bottom: 7px solid #6495ED;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
padding: auto 1em;
color: #6495ED;
font-size: 20px;
line-height: 35px;
font-style: italic;
}
#nav ul {
display: flex;
flex-direction: row;
justify-content: space-around;
padding: 0px;
margin: 0px;
}
#nav ul li {
display: inline-block;
height: 30px;
line-height: 30px;
padding: 3px 7px;
display: inline-block;
}
#nav ul li:hover {
background-color: #6495ED;
}
.biaoti {
color: #6495ED;
font-size: 20px;
margin: 60px auto;
text-align: center;
}
#form {
box-sizing: border-box;
color: #6495ED;
margin: 100px auto;
height: 100px;
padding: 0px;
width: 100%;
text-align: center;
}
.psw {
margin-bottom: 50px;
margin-left: 30px;
}
#test1 {
margin-left:-5px;
}
#test2{
height:30px;
width:50px;
}
#calculateor {
width: 100%;
height: 100%;
margin-top: 10px;
text-align: center;
vertical-align: middle;
}
#bangzhu {
font-size: 17px;
color: black;
width:100%;
heigth:300px;
text-indent:34px;
margin-top:-45px;
line-height:20px;
}
.btns{
width:100%;
height:30px;
margin-bottom:30px;
display:flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content:space-around;
}
#jiema{
width:60%;
height:200px;
padding:0px;
}
#weishu{
}
#jw{
display:flex;
flex-flow:row nowrap;
}
/Calculate/WebContent/js/Calculate.js
$(function() {
var currentindex = 0;
$(’#test2’).click(function() {
var test1 = $(’#test1’).val();
if (test1 == ‘’) {
alert(“口令正确!!”);
$(’#login’).css({
display : “none”
});
$(’#nav’).css({
display : “block”
});
$(’#container>div’).eq(currentindex).css({
display : “block”
});

			$('#nav>ul>li')[currentindex].style.background = '#6495ED';} else {alert("口令错误!!");}})$('#nav ul>li').mouseenter(function(){$(this).css({background : "#6495ED"});})$('#nav ul>li').mouseleave(function(){$(this).css({background : "#CAE1FF"});})$('#nav ul>li').click(function() {$('#container>div')[currentindex].style.display = 'none';$('#nav ul>li')[currentindex].style.background = '#CAE1FF';$(this).css({background : "#6495ED"});var index = $(this).index();$('#container>div')[index].style.display = 'block';currentindex = index;})$('.in').click(function(){$('.inputs').val('');$('.inputs').focus();})$('.return').click(function(){//alert(currentindex);$('#login').css({display : "block"});$('#container>div').css({display : "none"});$('#nav').css({display : "none"});$('#test1').val('');$('#test1').focus();})$('.submit01').click(function(){var btnname = $(this).attr("name");var value = $('#ins').val();//alert(btnname);if(value=='') alert("请输入合法数据!!");else{$.ajax({type:'POST',url:'trueNumber',async:"true",dataType:'text',data:{number:value,btnname:btnname	},success:function(data){$("#outs").val(data);},error:function(jqXHR){}});}})$('.submit02').click(function(){var btnname = $(this).attr("name");var value1 = $('#number1').val();var value2 = $('#number2').val();if(value1==''||value2=='') alert("请输入合法数据!!");//alert(btnname);else{$.ajax({type:'POST',url:'dzdfplus',async:"true",dataType:'text',data:{number1:value1,number2:value2,btnname:btnname	},success:function(data){if(btnname=="plus"){$("#out1").val(data);}else{$("#out2").val(data);}},error:function(jqXHR){}});}})$('#submit03').click(function(){var value3 = $('#number3').val();var value4 = $('#number4').val();if(value3==''||value4=='') alert("请输入合法数据!!");//alert(btnname);else{$.ajax({type:'POST',url:'dzymcf',async:"true",dataType:'text',data:{number3:value3,number4:value4,},success:function(data){if(data=="error")alert("请输入等长的原码!!");else $("#out3").val(data);},error:function(jqXHR){}});}})$('.submit04').click(function(){Var btnname = $(this).attr("name");var jiema1 = $('#jiema1').val();var weishu1 = $('#weishu1').val();var jiema2 = $("#jiema2").val();var weishu2 = $("#weishu2").val();if(jiema1==''||weishu1==''||jiema2==''||weishu2=='') alert("请输入合法数据!!");else{$.ajax({type:'POST',url:'fdplusminus',async:"true",dataType:'text',data:{jiema1:jiema1,weishu1:weishu1,jiema2:jiema2,weishu2:weishu2,btnname:btnname	},success:function(data){var data=JSON.parse(data);if(btnname=="plus"){//alert(data.jiema);$("#plusjiema").val(data.jiema);$("#plusweishu").val(data.weishu);}else if(btnname=="minus"){$("#minusjiema").val(data.jiema);$("#minusweishu").val(data.weishu);}			    	},error:function(jqXHR){}});}})	})
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. springboot整合captcha.支持数字字母,算术(加,减,乘法),中文,gif动态中文------(一款超简单的验证码生成)

    springboot整合captcha.支持数字字母,算术(加,减,乘法),中文,gif动态中文------(一款超简单的验证码生成) 发现一款超简单的验证码生成,还挺好玩的.还有中文验证码,动态验证码. 1.添加pom依赖 <!--验证码--> <dependency><groupId>com.github.whvcse</gro…...

    2024/5/6 19:55:37
  2. oracle获取某个表的所有字段

    select (column_name) from user_tab_columns where table_name= upper(‘表名’)...

    2024/4/24 11:40:47
  3. Codeforces Round #648 (Div. 2)(A、B、C)

    Codeforces Round #648 (Div. 2)(A、B、C) A. Matrix Game 题意:有一个n行m列的矩阵,有0和1两个状态, Ashish 和Vivek每次可以走一步将0变为1,Ashish先走,每一步都需要保证当前所在行和列全为0,问最终谁赢。 题解:只需要求出有多少行为0和有多少列为0,最后求其最小值,…...

    2024/5/8 0:32:40
  4. 《Oracle Java SE编程自学与面试指南》20-05:泛型接口

    内容导航: 前言 1、定义 2、Comparable接口 1、定义 泛型接口与泛型类的概念一样。Public interface TestGenerics<T> { Public T getT(T t); Public String assume...

    2024/4/24 11:40:45
  5. 测验9: Python计算生态纵览

    测验9: Python计算生态纵览 1.以下选项不是Python数据分析方向第三方库是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭…...

    2024/4/24 11:40:44
  6. Python 在线免费批量美颜,妈妈再也不用担心我 P 图两小时啦

    引言 首先我承认自己标题党了,我就想提升点阅读量我容易么我,前几天的篇纯技术文阅读量都扯着蛋了。 毕竟阅读量太低实在是没有写下去的动力,我只能用点小手段偶尔提升下阅读量。 这篇文章我转换下套路,先放结果,感兴趣的接着往下看,不感兴趣的直接左上角,就当是我把你们…...

    2024/4/24 11:40:50
  7. RuntimeException与非RuntimeException的区别

    RuntimeException是非检查异常。 RuntimeException是可以不去做任何处理的,直接抛给JVM。也就是可以不用try,catch去处理,可以不用throw,在方法上不用throws声明,因为JAVA所有的方法都默认throws了RuntimeException。 非RuntimeException必须被try,catch或者throw。...

    2024/4/24 11:40:42
  8. 解决安装Linuxmint18时AMD显卡不支持问题

    解决安装Linuxmint18时AMD显卡不支持问题参考文章: (1)解决安装Linuxmint18时AMD显卡不支持问题 (2)https://www.cnblogs.com/xiaoyulianjiao/p/5788468.html 备忘一下。...

    2024/4/24 11:40:41
  9. 测试和线上配置文件环境隔离 ,建议在 build 节点增加如下配置,方便。

    <build><plugins>....</plugins><resources><resource><!-- profileActive 即环境,下面的 profile 会介绍 --><directory>src/main/resources_${profileActive}</directory><includes><include>**/*</include…...

    2024/4/24 11:40:40
  10. linux通过命令行本地目录取消svn关联

    svn rm --keep-local (文件名/目录)https://stackoverflow.com/questions/54793770/how-to-svn-unversion-a-file-folder-on-linux-server-using-command-line-only...

    2024/4/24 11:40:40
  11. MySQL基础(三)多表查询(各种join连接详解)

    Mysql 多表查询详解一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这…...

    2024/4/24 11:40:39
  12. OC date TimePicker控件中,显示24小时时间制,显示12小时时间制

    dateTimePicker的时间显示@TOC12小时显示格式: format: ‘yyyy-mm-dd HH:ii:ss’, 24小时显示格式: format: ‘yyyy-mm-dd hh:ii:ss’,...

    2024/4/24 11:40:45
  13. QT窗体基类

    个人博客地址:传送门 qt窗体 qt中提供三种窗体基类,分别为QMainWindow、QWidget、QDialog根据界面开发功能的不同使用不同的窗体。 1、QMainWindow QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用 程序窗口。主窗口通常用在提供一个大的中央窗口…...

    2024/4/24 11:40:43
  14. 前端常用验证、工具(记录)

    前端常用验证、工具(记录)一.正则验证1. 邮箱2.手机号3.电话号4.URL地址二.类型验证1.字符串2.数字3.布尔型4.函数5.null6.undefined7.对象8.数组9.时间10.正则11.错误对象12.Symbol函数13.Promise对象14.Set对象三.平台验证1.微信浏览器2.移动端3.QQ浏览器4.爬虫5.IOS6.PC端…...

    2024/4/24 11:40:35
  15. vue使用二维码插件

    1.安装插件 npm install vue-qr --save2.在需要的页面引入插件<template><vue-qr :text="downloadData.url" :margin="0" colorDark="#f67b29" colorLight="#fff" :logoSrc="downloadData.icon + ?cache" :logoSc…...

    2024/4/18 15:56:01
  16. 红警1游戏开源,代码非常规范。网友:秀色可餐

    最后有一个小测试!测测你是不是红警老玩家!EA 部分开源红警啦!5 月 27 日,知名游戏公司 EA 在 GitHub 上搞了个大新闻,把《命令与征服》系列中的 2 个游戏的部分源码开源了!这两个游戏分别是:Tiberian Dawn(泰伯利亚的黎明) 和 Red Alert(红色警戒)。https://github…...

    2024/4/19 1:31:02
  17. nginx之路(一):一文搞懂nginx各个知识点概念

    文章目录1.什么是nginx2.nginx有什么用3.nginx的代理3.1 正向代理3.2 反向代理4.nginx的负载均衡5.动静分离6.nginx的高可用 1.什么是nginx Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网…...

    2024/4/15 5:00:27
  18. 测试技术面试题第10至20条(含答案)

    测试技术面试题第10至20条继续接着上篇的测试面试题目更新如下。问题11~20如下:11、如何理解压力、负载、性能测试测试? 12、软件测试的风险主要体现在哪里?13、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题?14、简述负载测试与压力测试的区别。15、画出…...

    2024/4/18 17:20:02
  19. 瑞幸是否还有存续的价值?

    瑞幸是否会被退市?是否会破产清算?是否会被股民追偿?其实际控制人和造假高管将受到什么惩罚?亦或是瑞幸是否能翻盘颓势?一点财经 晏舒、王蔓|作者穆 白|编辑在恢复交易,股价创下1.33美元的盘中最低价后,5月26日、27日、6月4日和6月5日,瑞幸咖啡(Nasdaq:LK)单日大涨…...

    2024/4/24 11:40:37
  20. 摆摊吧,后浪!

    地摊经济上热搜了地摊经济最近成为中国最热门的话题,是因为它有官方给撑腰了。中央文明办发出拒绝地摊经济“一刀切”,地摊经济“合法化”的相关意见,于是多地已开始对“地摊经济”给予更大空间。于是..突然间角色转变城管从傲气甲方变成了卑微乙方每天打电话联系小贩来摆地…...

    2024/4/26 10:27:00

最新文章

  1. 参数配置不生效导致海思1151芯片TPC功率超大,引起性能恶化。

    • 【Wi-Fi领域】【现网案例4】参数配置不生效导致海思1151芯片TPC功率超大&#xff0c;引起性能恶化。 【问题描述】XXX客户反馈OLT-HG8245W5-6T–Wi-Fi–WA8021V5-LAN-PC组网概率出现近距离测速只有20Mbps 【问题单】DTS2022101410914 【问题分析】 在客户反馈此问题后&#…...

    2024/5/8 2:16:40
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 【Android】【root remount】【2】如何判断设备是否remount

    前言 高版本的android设备&#xff0c;在remount之后&#xff0c;如果再进行ota升级&#xff0c;会产生异常&#xff0c;从而无法升级成功。 如何判断设备是否remount 当前已android 10 平台为例 当我们执行 adb remount 时&#xff0c;系统调用会调用到system/core/adb/dae…...

    2024/5/3 23:26:47
  4. Flutter 拦截系统键盘,显示自定义键盘

    一、这里记录下在开发过程中&#xff0c;下单的时候输入金额需要使用自定义的数字键盘 参考链接: https://juejin.cn/post/7166046328609308685 效果图 二、屏蔽系统键盘 怎样才能够在输入框获取焦点的时候&#xff0c;不让系统键盘弹出呢&#xff1f;同时又显示我们自定义的…...

    2024/5/5 8:36:47
  5. import关键字的使用

    - import : 导入 - import语句来显式引入指定包下所需要的类。相当于import语句告诉编译器到哪里去寻找这个类。为了使用定义在其它包中的 Java 类&#xff0c;需用 import 语句来显式引入指定包下所需要的类。相当于 import 语句告诉编译器到哪里去寻找这个类 。 语法格式 …...

    2024/5/7 11:29:00
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57