它是由对角线的像素点 除以 屏幕的大小得到的。 通常400PPI已经是非常高的屏幕密度了。 ---- 系统屏幕密度 系统定义了几个标准DPI的值,作为手机的固定的DPI ? 。...---- 独立像素密度dp Android使用mdpi即密度值为160的屏幕作为标准,在这个屏幕上 1px = 1dp . 其他屏幕则可以通过比例进行换算。...各个比例之间的的换算比例 ldp:mdpi:hdpi:xhdpi:xxhdpi = 3:4:6:8:12 ---- 单位转换-DisplayUtil import android.app.Activity...; import android.content.Context; import android.graphics.Rect; import android.util.DisplayMetrics; import...px的值,保证字体大小不变 * @param context * @param spValue * @return */ public static int
可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。...可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。...可以是浮点数值,其默认单位为px;也可以是带px/vp/fp的单位的浮点数值;也可以引用float资源。...可以是浮点数值,其默认单位是px;也可以是带px/vp/fp的的单位的浮点数值;也可以引用float资源。...额可以是浮点数值,其默认单位是px;也可以是带px/vp/fp的单位的浮点数值;也可以引用color资源。
,将根据names中存放的文本从上至下依次创建Item,每个Item中的文本信息为对应names索引位置的值 * * @param context * @param names * --每条展示的文本信息组成的数组...,将根据names中存放的文本从上至下依次创建Item,每个Item中的文本信息为对应names索引位置的值 * * @param context * @param names * --每条展示的文本信息组成的数组...width, -1); } /** * 设置对话框的宽度,当宽度值为屏幕宽度的1/4到屏幕的宽度之间的值时有效 * * 注意:对话框的宽度变化时,会相应调整Item中字体的大小为适中,所以要想设置自己想要的字体大小...数个颜色值依次设置给item的字体; * * 如果想跳过中间的某个Item不为其设置颜色的话,可将color中该Item对应的值设置为-1 * * @param color */ public void...,只将listeners的前item数个点击监听事件依次设置给item的点击监听; * * 如果想跳过中间的某个Item不为其设置点击监听事件的话,可将listeners中该Item对应的值设置为null
在手机屏幕一定的情况下,如果分辨率越高那么该值则越大,这就意味着画面越清晰、细腻和逼真。...=480和我们计算出来的屏幕实际密度值440.582不一样。...又会发现这三个单位转换得到像素值的时候都会与metrics.xdpi有关 xdpi: The exact physical pixels per inch of the screen in the X...作为长度单位,按照上述想法将其重定义为与屏幕大小相关的相对单位,不会对dp等常用单位的使用造成影响。...值,若context.resources.displayMetrics经过resetDensity()的修改则得到修正的相对长度,否则得到原生的磅 * @return px值 */
,float_value_2 会被推导为整型而不是浮点型 float_value_3 := 1.1E-10 对于浮点类型需要被自动推导的变量,其类型将被自动设置为 float64,而不管赋值给它的数字是否是用...你觉得上面计算结果 float_value_6 的值是多少?0.8?...如果一定要判断相等,下面是一种替代的解决方案: p := 0.00001 // 判断 float_vlalue_1 与 float_value_2 是否相等 if math.Dim(float64(float_value...这个解决方案也是其他语言判断浮点数相等所采用的通用方案,PHP 也是这么做的。...复数类型 除了整型和浮点型之外,Go 语言还支持复数类型,与复数相对,我们可以把整型和浮点型这种日常比较常见的数字称为实数,复数是实数的延伸,可以通过两个实数(在计算机中用浮点数表示)构成,一个表示实部
在 PHP 这种弱类型语言中,以下这些值在进行布尔值判断的时候(使用非严格的 == 比较符)都会被认为是 false(JavaScript、Python 也类似): 布尔值 FALSE 本身 整型值 0...整型 整型是所有编程语言里最基础的数据类型,Go 语言默认支持如下这些整型类型: 类型 长度(单位:字节) 说明 值范围 默认值 int8 1 带符号8位整型 -128~127 0 uint8 1 无符号...如果一定要判断相等,下面是一种替代的解决方案: p := 0.00001 // 判断 floatValue1 与 floatValue2 是否相等 if math.Dim(float64(floatValue1...这个解决方案也是其他语言判断浮点数相等所采用的通用方案。...复数类型 除了整型和浮点型之外,Go 语言还支持复数类型,与复数相对,我们可以把整型和浮点型这种日常比较常见的数字称为实数,复数是实数的延伸,可以通过两个实数(在计算机中用浮点数表示)构成,一个表示实部
b.数值型 1) 整数类型 计算机存储单位: 位 ,比特,bit,表示一位二进制数,一个0或1,简写为b,是存储数据的最小单位(数据传输大多以比特为单位) 字节,Byte,有8位组成,简写为B。...字节是存储数据的基本单位,并且还是硬件所能访问的数据最小单位(因为硬件是通过地址总线访问内存的,而地址是以字节为单位分配的,所以地址总线只能精确到字节。...整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。...常用的转义字符及其含义和Unicode值如下。...布尔型 boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。
C++中,不同的整型使用不同的内存量,使用的内存越大,可表示的数值范围越大。...整型分为: 正值 负值 1.3 整型short、int、long和long long 计算机内存的基本单元:位(bit) 。 字节(byte) 通常是8位的内存单元。...字节指的是描述计算机计算机内存量的度量单位。...浮点数 浮点数就是表示小数点部分的数字。计算机将值分为两部分存储,一部分表示值,另一部分则用于对值进行放大或缩小。 3.1 为什么叫浮点数? 因为小数点可移动,所以称之为“浮点数”。...例如: 3.14f // float类型 3.14L // 长浮点型long double 3.4 浮点数优缺点 两个优点: 表示整数之间的值 有缩放因子 缺点: 浮点数运算的速度通常比整数运算慢,而且精度完全降低
本文将从如下几个方面聊聊C++中的数据这个主角。 数据的存储。 数据的类型。 数据的来源。 2. 数据的存储 谈论数据存储之前,先要知道数据是什么?...3.1 数字型数据 数字型数据又分为整型数据和浮点型数据。整型数据通俗理解就是不带小数点的数字,浮点数据可理解为带小数点的数字。...最小值的求解可理解为无符号位的最大值减去有符号位的最大值再取反,-(4294967295-2147483647)=-2147483648。...如下代码,表示的是 3.4*10-2 double num=3e-2; 在计算机底层,存储整型数据和浮点数据的方式是不同的。整型数据可以直接存储,浮点数据则是将数据分成 2 个部分分别存储。...但是要知道,原理是这么一回事,而事实是浮点数据的底层存储结构要比整型存储结构复杂的多。 3.2 非数字类型 C++非数字类型有 char和bool。
磁盘占用空间的大小不是图片占用内存的大小,磁盘占用空间是在磁盘上存储图片需要的一个空间大小,内存大小是加载到内存中占用的内存大小。两个只是单位是一样的,本质不是一个概念。...android.util.DisplayMetrics类中的density变量,是一个float值,关于屏幕密度的更多内容本文不做介绍。...2.5.2 RGB在计算机中颜色值的数字化编码 在不考虑透明度的情况下,一个像素点的颜色值在计算机中的表示方法有以下3种: 浮点数编码:比如float: (1.0, 0.5, 0.75),每个颜色分量各占...在Java中,float类型的变量占32位,int类型的变量占32位,short和char类型的变量都在16位,因此可以看出,用浮点数表示法编码一个像素的颜色,内存占用量是96位即12字节;而用24位整数表示法编码...在Android中获取Bitmap的时候一般也采用整型编码。
W4A16、W8A16等算子的加速,从而提升计算速度。二、量化简介base量化的本质通常是将模型的参数,或整个模型的推理过程从浮点转化为整型。...量化参数通常由 scale 和 zero-point两个值构成,前者为浮点,后者为整型。...Efficient Neural Network Inference,2021,p5;An Introduction to Quantization of Large Language Models,p12】而从整型到浮点的反量化过程如下...例如Conv+ReLU输出的激励张量,其值皆为正值,若使用对称量化,则浮点将全部映射到[0~127]范围,有一半的范围未使用,其量化精度不如非对称量化。...从而在保证乘法运算的积保持不变的前提下,降低张量X的量化难度。而在实际工程中,这种量化方案引起的量化误差对大模型的推理效果仍然有比较明显的影响,即使在int-8精度量化亦有明显的误差。
sp.getLong(key, (Long) defaultObject); } return null; } /** * 移除某个key值已经对应的值...,对外公布出put,get,remove,clear等等方法; 注意一点,里面所有的commit操作使用了SharedPreferencesCompat.apply进行了替代,目的是尽可能的使用apply...代替commit 首先说下为什么,因为commit方法是同步的,并且我们很多时候的commit操作都是UI线程中,毕竟是IO操作,尽可能异步; 所以我们使用apply进行替代,apply异步的进行写入;...但是apply相当于commit来说是new API呢,为了更好的兼容,我们做了适配; SharedPreferencesCompat也可以给大家创建兼容类提供了一定的参考~~ 单位转换类 DensityUtils...import android.content.Context; import android.util.TypedValue; /** * 常用单位转换的辅助类 * * * */ public
大端存储模式:以字节为单位,把数据的低权值位放在放在高地址处,把数据的高权值位放在低地址处。 小端存储模式:以字节为单位,把数据的低权值位放在放在低地址处,把数据的高权值位放在高地址处。...为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。...所以,表达式中各种长度可能小于int长度的整型值,都必须先转 换为int或unsigned int,然后才能送入CPU去执行运算。...练习四:下面程序的输出结果是什么?...3、浮点数存储练习题 下面代码的输出结果是什么: int main() { int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n
前言 直接搬别人的笔记了,只做排版梳理,可能会加一点自己见解 Java的数据类型 基础数据类型 引用类型:除了基础数据类型剩下都是引用类型 Java 中的几种基本数据类型是什么?...8 种基本数据类型 6 种数字类型 :byte、short、int、long、float、double 1 种字符类型:char 1 种布尔型:boolean 位(bit) 是计算机 内部数据 储存的最小单位...,11001100是一个八位二进制数 字节(byte) 是计算机中 数据处理 的基本单位,习惯上用大写B来表示 1Byte(字节) = 8bit(位) 1bit 表示1位 1024B = 1KB 1024KB...逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素 基础类型注意点 Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析 char 用单引号, String...各自的对应的包装类是什么?
Lua 在 5.3 之前没有整型只有浮点数,你还敢做数值计算么?...我们知道通常负数采用的是补码表示法,而这个约定(127偏差)可视作补码的一种替代方案。...出于这个原因,一些程序员认为应该始终使用整型来存储金融值,而不是浮点类型。下一个示例将告诉你使用int类型存储财务值的风险。 复利 此示例介绍舍入误差的危险。...后来确定原因是由于用十分之一秒来度量时间导致计算的不准确,因为24位浮点不能准确地表示1/10。修复问题的软件于2月26日抵达达卡兰。...,最后一位上的单位值或称最小精度单位,缩写为ULP,是毗邻的浮点数值之间的距离,也即浮点数在保持指数部分的时候最低有效数字为1所对应的值。
单精度浮点型 float 双精度浮点型 double 扩展双精度浮点型 long double 不同数据在内存中的存储 计算机内存中最小的组成单元是bit(位),一个bit由八个二进制0或1组成。...不同数据在内存中以字节为单位储存,所占字节数不同,储存方式也不同。...~3.402823466e+38F 双精度浮点型 double 8 2.2250738585072014e-308~1.7976931348623158e+308 数据类型用途是什么?...变量命名规则 变量名由大小写字母、数字、下划线组成,且数字不能作为变量名的首位置。 变量名尽量有意义,能让人从变量名知道它的用途是什么。 变量定义:数据类型名 空格 变量名字并以英文的分号结束。...是不能改变值的变量,与字面常量不同。 比如这里的变量b被初始化为5后就不能再被改变了。
位与字节 位:计算机的基本存储单位是位(bit)。 位可以简单的看作开关。其中,0表示关,1表示开。 8位的内存块可以设置为256种不同组合。...(2的8次方) 8位单元的表示范围为0-255, -128-127 字节:(byte) 字节是指8位的内存单元。字节是计算机内存量的度量单位。...浮点数直接用double,没必要用float(float精度不够,而且双精度浮点数和单精度浮点数的计算代价相差无几) 2.1 基本类型注意事项: 整型:64位编译系统,一般占内存如下所示: char...此外,整型分为有符号和无符号类型。无符号类型可以增大变量能够存储的最大值。 浮点型: 主要用于表示小数,两者的区别在于表示小数的有效数字不同。...对于整型数a,b来说,取模运算或者求余运算的方法都是: 1.求整数商: c = a/b; 2.计算模或者余数: r = a - c*b.
字节(Byte)是计算机存储空间的一种单位,它是内存分配空间的一个基础单位,即内存分配空间至少是1个字节。 最小的存储单位——位(bit),是一个二进制数字0或1占一位。...大小为10 枚举类型 枚举类型用于定义值可以被一一列举的变量。...在赋值类型不同时,即变量的数据类型与所赋值的数据类型不同,系统会将“=”右边的值转换为变量的数据类型再将值赋值给变量。...基本格式为:(类型名)(表达式) 浮点数与整型的转换:将浮点数转换成整数时,将舍弃浮点数的小数部分,只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式,即小数点后带若干个0。...将int型数据赋给long型变量时,其外部值保持不变,而内部形式有所改变。 无符号整数之间的转换:将一个unsigned型数据赋给一个长度相同的整型变量时,内部的存储方式不变,但外部值可能改变。
这是因为在计算机系统中,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8bit。...、浮点型在内存中的存储 通过上面,我们知道,整数在计算机里面的存储方式是根据二进制的原、反、补码来存储和使用的。那么,浮点数,是否也是用原反补呢?如果是用原反补,那么它的小数点是什么样的形式?...因此,浮点型跟整型的区别是,整型是直接以二进制的形式存储,二浮点型是使用了科学计数法,并且,要讲符号位、指数位和有效数字分开,分别是S、E、M。...对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。 这里的意思是什么呢?...然后,指数E从内存中取出还可以再分成三种情况: ①E不全为0或不全为1 这时,浮点数就采用下面的规则表示,即指数E的计算值减去127(或1023),得到真实值,再将 有效数字M前加上第一位的1。
领取专属 10元无门槛券
手把手带您无忧上云