浮点

Java核心技术笔记一

雨燕双飞 提交于 2020-03-04 19:22:33
1. Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。 2. Java没有C++的多重继承,取而代之的是更简单的接口概念。 3. 从一开始Java就设计能防范各种攻击,包括:运行时堆栈溢出、破坏自己的进程空间之外的内存、未经授权的读写文件。 4. javac程序是Java编译器,将java文件编译成class文件。java程序启动Java虚拟机,执行class文件中的字节码。 5. Java区分大小写。 6. 8中基本数据类型,4种整型、2种浮点型、1种布尔型、1种字符型。浮点数值采用二进制表示,而二进制无法准确表示十分之一,就像十进制无法准确表示三分之一一样。如需准确表示,请用BigDecimal。   遗留问题:char和bool以及unicode各占用多少字节? 7. 有些处理器使用80位浮点寄存器,这样在计算时会和64位计算机上结果不一样。可以将类标记为 strictfp,这将使类强制使用严格浮点计算,确保所有计算结果一致。 8. 数值类型之间的强制类型转换丢失的是高位。例如 (byte)300 = 44。300的二进制位 100101100。后8位为44。 9. 关于字符串的实现,后续单开一篇。 10. Java中的多维数组,其实是数组的数组实现。 11. 传统结构化程序在解决问题是,首先是设计一系列过程(即算法)来求解问题

关于浮点误差,1为何变成0.999999 ?

半世苍凉 提交于 2020-03-03 10:25:32
引言 之前在紫书里看到一些例题里 说要加上很小的实数,防止浮点误差造成结果错误。当时,我还不以为然,觉得为啥会出现误差??? 然后,今天试了一下以下这段代码,用for循环将2不断减去0.000001(10的-6次方),直到等于1。 # include <iostream> using namespace std ; int main ( ) { double f ; for ( f = 2 ; f > 1 ; f - = 0.000001 ) ; //即1e-6, 1*10的-6次方 cout << f ; return 0 ; } 但是,最终得出来的结果并不是理所当然的 1 ,而是 0.999999。 为什么??? 原因 查阅了一些资料,这又让我想起了万恶的《计算机组成原理》课,太深的解释我就不说了,上学期刚学的,但是并没理解多少,只懂了一点点,是一屁点。 关于浮点数,计算机存储的就是近似值,只能确保一定的有效位数,这与它的IEEE存放方式有关。然后,两个浮点数运算时,在对阶的时候,又会丢失一定的精度,最后导致误差。 我目前的理解是这样,若有错误,感谢指正!!! 手段 紫书中提到,有一种方法可以缓解这种情况,加上一个EPS后再输出(EPS通常取比最小精度还要小几个数量级的小实数)。例如,要求保留3位小数时EPS = 1e-6。 但是有时候会出现 “ 反作用 ”(如正确答案真的是0

创龙基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15工业控制及高性能音视频QSPI Flash、加密芯片

断了今生、忘了曾经 提交于 2020-03-02 20:44:30
TL5728-IDK是一款广州创龙基于SOM-TL5728核心板设计的开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了SOM-TL5728核心板的测试平台,用于快速评估SOM-TL5728核心板的整体性能。 Q SPI F lash 采用存取速度快速的QSPI Flash,内存为32MByte。 加密 芯片 采用高安全性的ATAES132,为串行电子可擦写和可编程只读存储器(EEPROM)提供了验证和机密的非易失性存储性能. 来源: CSDN 作者: Tronlong_ 链接: https://blog.csdn.net/Tronlong_/article/details/104613610

创龙基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15工业控制及高性能音视频QSPI Flash、加密芯片

纵然是瞬间 提交于 2020-03-02 16:15:44
TL 5728 - IDK 是一款广州创龙基于 SOM-TL5728 核心板设计的开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了 SOM-TL5728 核心板的测试平台,用于 快速评估 SOM-TL5728 核心板的整体性能 。 Q SPI F lash 采用存取速度快速 的Q SPI F lash ,内存 为32 M B yte。 加密 芯片 采用 高安全性 的 ATAES132 ,为 串行电子可擦写和可编程只读存储器(EEPROM)提供了验证和机密的非易失性存储性能. 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3185210

创龙TI AM5728浮点双DSP C66x +双ARM Cortex-A15开发板QSPI Flash、硬件加密芯片

冷暖自知 提交于 2020-03-02 11:59:27
TL 5728 -EasyEVM是一款广州创龙基于 TI AM5728 ( 浮点 双 DSP C66 x +双ARM Cor t ex-A15 ) SOM-TL5728 核心板设计的开发板,它为用户提供了 SOM-TL5728 核心板的测试平台,用于快速评估 SOM-TL5728 核心板的整体性能。 TL 5728 -EasyEVM底板采用沉金无铅工艺的4层板设计,不仅提供丰富的 AM5728 入门教程,还协助进行底板的开发,提供长期、全面的技术支持,以最快的速度进行产品的二次开发,实现产品的快速上市。 Q SPI F lash 核心板采用存取速度更快 的Q SPI F lash ,内存大小 为32 M b yte,硬件如下图: 硬件加密 芯片 核心板采用 高安全性 的加密芯片 ATAES132A ,为 串行电子可擦写和可编程只读存储器(EEPROM)提供了验证和机密的非易失性存储性能。 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3184999

工控随笔_C#连接PLC_之_C#入门_04_基本数据类型

北城余情 提交于 2020-02-29 20:20:20
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { #region 浮点类型 /*C#中浮点数据类型分为三种 float 类型 double 类型 decimal 类型 三种类型差别在于数据有的精度和有效数据范围不同 float 类型常数在后面加 f double 类型在后面加 d decimal 类型在后面加 m */ double dValue; float fValue; decimal mValue; fValue = 123456789012345678901234567890.0f; //一个浮点常量可以在后面加 f 表示 float类型 dValue = 123456789012345678901234567890.0d; // 一个浮点常量可以在后面加 d 表示 double类型 mValue = 12345678901234567890123456789.0m; //一个浮点常量可以在后面加 m 表示 decimal类型 Console.WriteLine("float类型有效数字少:

go语言内置基础类型

我只是一个虾纸丫 提交于 2020-02-29 16:39:23
1、数值型(Number) 三种:整数型、浮点型和虚数型(有符号整数表示整数范围 -2 n-1 ~2 n-1 -1;无符号整数表示整数范围 0~2 n -1) go内置整型有:uint8, uint16, uint32, uint64, int8, int16, int32, int64。其中u开头的类型就是无符号整型 无符号类型能够表示正整数和零;而有符号类型除了表示正整数和零外,还可以表示负整数 byte类型和uint8类型一样,表示字节类型。 rune类型和int32类型一样,用来表示unicode的代码点,就是unicode字符所对应的整数 go定义了三个依赖系统的类型:uint, int和uintptr。对于32位系统uint=uint32, int=int32, uintptr为32位的指针;对于64位系统uint=uint64, int=int64, uintptr为64位的指针 go内置浮点类型有:单精度浮点型float32和双精度浮点型float64;主要区别是小数点后位数不同 go内置虚数类型有:complex64和complex128 加减乘除操作为数值类型共有;求余运算(%)是整数类型独有的。其他类型使用,编译会报错 2、字符串类型(string) 传统字符串是由字符组成,而go的字符串是由字节组成。字符串用 ` 符号类似单引号却不是单引号 或双引号来描述

TI AM570x浮点DSP C66x + ARM Cortex-A15开发板的HDMI OUT接口、CAN总线接口

我只是一个虾纸丫 提交于 2020-02-28 17:37:03
TL570x-EVM是一款由创龙基于SOM-TL570x核心板设计的开发板,它为用户提供了SOM-TL570x核心板的测试平台,用于快速评估SOM-TL570x核心板的整体性能。 TL570x-EVM底板采用沉金无铅工艺的4层板设计,不仅为客户提供丰富的TI AM570x开发入门教程,还协助客户进行底板的应用开发,提供长期、全面的技术支持,帮助客户以最快的速度进行产品的二次开发,实现产品的快速上市。 HDMI OUT 接口 开发板配有高清晰度HDMI输出接口,支持1080p高清视频, 引脚定义如下图: CAN总线接口 开发板搭载有两个 CAN总线接口CAN1、 CAN2 。CON8、CON9为对应接线端子,接口定义如下图: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3178310

java数据类型

本小妞迷上赌 提交于 2020-02-28 12:06:36
整型: Java中整型共有三种表现形式,八进制/十进制/十六进制。 默认的整数类型为int byte: 一个byte型整数在内存中占8位,表示的数据范围为-128~127。 将一个int截断为byte类型时,注意可能会溢出导致符号改变。 int xint = 233; int xbyte = (byte)xint; 输出xbyte为-23; 浮点类型: java中浮点采用两种表示形式:十进制和科学计数法如3.14e2,3.14E2 默认浮点类型为double char: Java字符采用Unicode编码,每个字符占两个字节。 用单引号括起来的单个字符 基本数据类型之间的转换: 1.boolean不可被转换为其他数据类型 2.转换规则为 byte,short,char<int<long<float<double 3.byte,short,char三种类型之间不会相互转换,他们三者在计算时,都先转化为int 4.有多种数据类型混合计算时,系统首先转换为容量最大的那个类型来计算。 String: String类型是引用类型,分配在堆里,在栈里保存地址。 String类型+任何数据类型都是字符串连接 来源: https://www.cnblogs.com/jxzheng/p/5186106.html

创龙TI OMAP-L138(定点/浮点DSP C674x+ARM9)按键、串口

橙三吉。 提交于 2020-02-28 05:57:38
TL138 / 1808 / 6748F-EVM是 广州创龙基于SOM-TL138/1808/6748F核心板开发的一款开发板。由于SOM-TL138/1808/6748F核心板管脚兼容,所以此三个核心板共用同一个底板。 开发板采用核心板+底板的设计方式,尺寸为 24 cm * 1 3 cm,它主要帮助开发者快速评估 核心板 的性能。 核心板采用高密度 8 层板沉金无铅设计工艺,尺寸为 66 mm *38.6 mm , 板载3路高转换率DC-DC核心电压转换电源芯片,实现了系统的低功耗指标,精密、原装进口的B2B连接器引出全部接口资源,以便开发者进行快捷的二次开发使用。 TL138 / 1808 / 6748F-EVM 底板 采用四层无铅沉金电路板设计,为了方便用户学习开发参考使用,上面引出了各种常见的接口。 按键 开发板底板具有1个系统复位按键SW 8 ,以及 6 个用户 可编程按键 ,它们分别是 SW1 、 SW2、SW3 、 SW4 、 SW5、SW6。其中SW1 、 SW2和SW3由FPGA控制,SW4 、 SW5和SW6由OMAP-L138/AM1808/C6748控制,SW4是NMI不可屏蔽中断按键。 串口 开发板 共引出 4 个串口,分别是 CON3、CON 6、CON7和CON8 。 CON7由FPGA扩展出来的 9针DB9 连接器RS232接口。CON3