package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
//使用死循环,可以连续输入字符串
for (; ; ){
System.out.println("please input a string:");
BufferedReader buf =new BufferedReader(new InputStreamReader(System.in));
String inString =buf.readLine();
int k=inString.length();
byte[] a = new byte[k];
a = inString.getBytes();
int count =0;//记录小数点出现次数
boolean flag =false;
for (int i = 0; i < a.length; i++) {
if (a[i]==46) {
count++;
}
flag =false;
/*******
*
* ASIC码 0-9对应48-57,小数点对应46
*
*
*
***/
if(a[i]<=57&&a[i]>=46&&a[i]!=47&&count<=1){
flag =true;//标记最后一次循环走到这里
}else {
System.out.println(inString+"不是一个数字");
break;
}
}
if(flag==true){
//没有小数点,且首位非零
if (count==0&&a[0]!=48) {
System.out.println(inString+"是一个整数");
}
//首位是0,小数点在第二位
else if(count==1&&a[0]==48&&a[1]==46){
System.out.println(inString+"是一个浮点型数");
}
//首位非零有一个小数点
else if ((count==1&&a[0]!=48)) {
System.out.println(inString+"是一个浮点型数");
}else {
System.out.println(inString+"不是一个数字");
}
}
}
}
}
分享到:
相关推荐
在这个特定的项目中,我们看到一个使用VHDL编程语言来实现的功能,该功能是通过串口与PC机进行通信,发送“welcome”字符串。 VHDL(VHSIC Hardware Description Language)是一种硬件描述语言,常用于数字电路的...
ASCII码使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号以及控制符号等,共计128种不同的字符。这128种字符包括了32个不可显示的控制字符(从0至31,以及127)和96个可显示的字符。 #### 三、对照...
Asic_II码对照表 八进制,十进制,十六进制
浮点转换为定点的原理是数字信号处理与数字系统设计中的一个重要课题,特别是在硬件实现如FPGA或ASIC中,由于成本与面积的考虑,定点数的使用变得非常普遍。浮点数与定点数在表达数值时各有特点和应用场景,理解它们...
通过AsIC II工具,开发者可以轻松地将这些数值从易于计算的十进制形式转换为内存中存储的十六进制形式,从而实现对外挂功能的定制。 此外,AsIC II工具的使用也涉及到计算机编程的基本原理,包括数据类型转换、位...
ASIC(Application-Specific Integrated Circuit)是应用特定集成电路的缩写,是根据特定用户或特定电子设备的需求设计和制造的集成电路。在电子行业中,ASIC被广泛应用于各种领域,如通信、计算机、医疗设备、消费...
在C语言中,这通常是通过标准库函数`printf`和`snprintf`来实现的,它们可以将浮点数格式化为字符串,而字符串本质上就是ASCII码的序列。例如,一个浮点数`3.14159`会被转换成ASCII字符串`"3.14159"`。 描述中提到...
ASIC(Application-Specific Integrated Circuit)设计前端经典涵盖了ASIC设计流程中的关键步骤,包括硬件描述语言(HDL)、逻辑综合、仿真、验证以及物理设计。以下是对这些知识点的详细阐述: 1. **硬件描述语言...
《An ASIC low power primer》(ASIC低功耗入门)是一本专注于集成电路(ASIC)低功耗设计的书籍,由Rakesh Chadha和J.Bhasker撰写,由Springer出版社出版。本书详细分析了低功耗设计的策略和技术,以及相关规范,...
介绍数字芯片综合相关知识,这是一本讲知识与技术紧密结合的书,非常实用
《高级ASIC芯片综合》是美国Conexant系统公司Himanshu Bhatnagar所著的一本专注于集成电路设计流程的教材。本书详细介绍了使用Synopsys公司提供的EDA工具,如Design Compiler、Physical Compiler和Prime Time等,在...
**ASIC(Application-Specific Integrated Circuit)可编程技术**是电子工程领域中的一个重要概念,它涉及到集成电路设计和定制化。ASIC是根据特定应用需求而设计的集成电路,与通用芯片相比,它通常具有更高的性能...
总的来说,这个ASIC课程实验旨在让学生深入理解HDB3码的编码和译码机制,掌握Verilog HDL的编程技巧,并能够通过门级仿真验证设计的正确性和时序性能。通过这样的实践,学生不仅学习了数字电路的基础知识,还提高了...
可编程ASIC技术则是指通过一定的编程手段,使得ASIC能够在设计完成后仍然能够进行一定程度的功能调整或重新配置的技术。 #### 2. 可编程ASIC的关键技术 - **可重构性**:通过在ASIC设计中引入可重构逻辑单元,使得...
ASIC(特定应用集成电路)是专为特定用途设计的集成电路,它可以是模拟的、数字的或者是两者的混合。ASIC设计过程昂贵且复杂,但能够提供高效能和低功耗,适用于那些对性能和效率有极高要求的系统。由于其定制化特性...
《高级ASIC芯片综合》(第2版)(翻译版)描述了使用Synopsys工具进行ASIC芯片综合、物理综合、形式验证和静态时序分析的最新概念和技术,同时针对VDSM(超深亚微米)工艺的完整ASIC设计流程的设计方法进行了深入的探讨...
ASIC_DESIGN_GUIDE This product, abbreviated here as "C33," is an ASIC macro family that consists of Seiko Epson's independently developed S1C33000 Series 32-bit CPU core and macros for a wide range of...
8. **ASIC技术**:包括CMOS(互补金属氧化物半导体)、BiCMOS(双极型和CMOS的结合)、SOI(绝缘体上的硅)等,不同的技术适用于不同类型的ASIC设计。 9. **EDA工具**:电子设计自动化工具是ASIC设计的关键,如...