16进制转字符串

深入探讨PHP数据类型

梦想与她 提交于 2020-03-29 02:46:15
PHP是一种弱类型语言:PHP的变量没有数据类型的概念,可以存放任意的数据类型。数据本身都是有数据类型的,数据是人为分类的,分成不同的类型。在PHP中所讲的数据类型指的是变量所保存的数据本身。通常都是用变量的数据类型来代替变量所保存的数据的数据类型。 PHP将数据类型分为三大类八小类: 标量数据类型 整型(integer) 浮点型(float) 布尔型(boolean) 字符串型(string) 复合数据类型 数组(array) 对象(object) 特殊数据类型 空类型(NULL) 资源类型(resoure) 标量数据类型 标量又称之为基本数据类型(简单数据类型) 分为四种:整型,浮点型,布尔型和字符串型 整型 php变量保存的数据是整数(有效范围内) $a = 3; // 3是一个整型,$a是一个整型 $b = -3; // 整型包含正和负(有符号) php还能保存其他进制的整型 $num = 123; // 默认是十进制数据 $num = 0123; // 0不代表前缀:告诉服务器当前数据是八进制 $num = 0x123; // 十六进制 php输出给用户默认会全部解析成十进制 // 定义整型变量 $num1 = 123; // 定义整型最大值 $num2 = PHP_INT_MAX; // 定义八进制 $num3 = 0123; // 定义十六进制 $num4 =

2018-1-24 PHP数据类型和运算符

北战南征 提交于 2020-02-03 00:33:50
  有关于php数据类型和运算符的相关知识: 整体划分: 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型:int  integer 整数进制:十进制、八进制、十六进制 十进制转二进制: $v1 = decbin(123) ;    注意:参数必须是 10 进制数字,转换后的结果必然是二进制字符串。 十进制转八进制: $r1 = decoct( 十进制数字 );    结果是一个 8 进制数字字符串。 十进制转十六进制: dechex( 十进制数字 ); 结果是 16 进制数字字符串。 二进制转十进制: $v1 = bindec(“ 二进制数字 字符串 ”) ;    得到的结果是 10 进制数字 八进制转十进制: $v1 = octdec(“8 进制数字字符串 ”) ;    得到的结果是 10 进制数字 十六进制转十进制: $v1 = hexdec(“16 进制数字字符串 ”) ; // 得到的结果是 10 进制数字 注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式。 浮点类型:float、double、real $v1 = 1.234;    带小数点,,就是浮点类型。 $v2 = 1.234E3;   含义是: 1.234 乘以 10 的 3

python整型-浮点型-字符串-列表及内置函数

删除回忆录丶 提交于 2020-01-31 20:53:13
整型   简介 # 是否可变类型: 不可变类型 # 作用:记录年龄、手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 int(1.1) # int('1.1') # int() 只能转纯数字的字符串,小数点都不行 a = 11111 print(id(a)) a = 122121 print(id(a)) # 2250375207952 # 2250375207632 # id变了,所以是不可变类型     可变类型不可变类型 ''' 可变类型: 值改变的情况下,id不变,说明你改的是原值 不可变类型:值改变的情况下,id一定变 '''  进制转换     十进制转其他进制 1 # -------------- 十进制 --> 其他进制 ------------- 2 # 》》》 十进制转二进制 《《《 3 print(bin(12)) # 0b1100 0b表示后面的数字是二进制数 4 5 # 》》》 十进制转八进制 《《《 6 print(oct(12)) # 0o14 0o表示后面的数字是八进制14 >>> 1*(8**1) + 4*(8**0) 7 8 # 》》》 十进制转十六进制 《《《 9 print(hex(12)) # 0xC 0x表示后面的数字是十六进制数 10 11 # 0b1100

16进制格式字符串转 int64

天大地大妈咪最大 提交于 2020-01-24 23:30:00
#include <iostream> #include <sstream> using namespace std; int main() { /*---------------------------------- 十六进制,八进制转十进制 ----------------------------------*/ int decimal1,decimal2; string oct_test = "75"; string hex_test = "A3"; stringstream ss1; ss1.str(oct_test); ss1>>oct>>decimal1; cout<<"Convert oct to decimal:"<<decimal1<<endl; //ss1.clear();//若不想从新定义stringstream流,必须先清空ss1中的缓存 stringstream ss2; ss2.str(hex_test); ss2>>hex>>decimal2; cout<<"Convert hex to decimal:"<<decimal2<<endl; /*---------------------------------- 十进制转八进制、十六进制 ----------------------------------*/ int decimal;

转:Visual C++ sprintf()函数用法

旧巷老猫 提交于 2020-01-16 23:16:47
将字串格式化命令。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访 问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通 常用眼睛再把出错的代码多看几眼就看出来了。   sprintf 将字串格式化。   在头文件 #include<stdio.h   >中   语法: int sprintf(string format, mixed [args]...);   返回值:字符串长度(strlen)   sprintf格式的规格如下所示。[]中的部分是可选的。   %[指定参数$][标识符][宽度][.精度]指示符   若想输出`%'本身时, 请这样`%%'处理。   1. 处理字符方向。负号时表示从后向前处理。   2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。   3. 字符总宽度。为最小宽度。   4. 精确度。指在小数点后的浮点数位数。   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   转换字符   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   %% 印出百分比符号,不转换。   %c 整数转成对应的 ASCII 字元。   %d 整数转成十进位。   %f 倍精确度数字转成浮点数。   %o 整数转成八进位。   %s

ios十进制、十六进制字符串,byte,data等之间的转换

可紊 提交于 2020-01-15 07:06:43
十进制->十六进制 Byte bytes[]={ 0xA6, 0x27, 0x0A}; NSString *strIdL = [ NSString stringWithFormat : @"%@" ,[[ NSString alloc ]initWithFormat : @"%02lx" ,( long )bytes[ 0 ]]]; 十 六进制->十进制 NSString *rechargeInfo = @ "0xff055008" ; NSString *cardId2 = [ rechargeInfo substringWithRange :NSMakeRange ( 2 , 2 )]; cardId2 = [ NSString stringWithFormat : @"%ld" ,strtoul ([cardId2UTF8String ], 0 , 16 )]; NSString *str = @ "0xff055008" ; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String], 0 , 16 ); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned long red =

(转)sprintf 将字串格式化

◇◆丶佛笑我妖孽 提交于 2019-12-26 03:11:02
sprintf 将字串格式化。   在头文件 #include<stdio.h>中   语法: string sprintf(string format, mixed [args]...);   传回值: 字串   1. 处理字符方向。-负号时表时从后向前处理。   2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。   3. 字符总宽度。为最小宽度。   4. 精确度。指在小数点后的浮点数位数。   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   转换字符   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   % 印出百分比符号,不转换。   b 整数转成二进位。   c 整数转成对应的 ASCII 字元。   d 整数转成十进位。   f 倍精确度数字转成浮点数。   o 整数转成八进位。   s 整数转成字串。   x 整数转成小写十六进位。   X 整数转成大写十六进位。   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-   <?   $money = 123.1   $formatted = sprintf ("%06.2f", $money); // 此时变数 $ formatted 值为 "123.10"   $formatted = sprintf ("%08.2f", $money); //

16进制和字符串互相转换

梦想与她 提交于 2019-12-21 05:13:55
16进制字符串转字符串[hex] // 16进制转字符串 hexToString : function ( value ) { let arr = this . groupArray ( value ) , //将16进制字符串进行每两个分组 result = "" ; for ( var i = 0 ; i < arr . length ; i ++ ) { result += String . fromCharCode ( parseInt ( arr [ i ] , 16 ) ) ; //将分组后的16进制字符串转10进制Unicode码,然后将Unicode码转换为字符 } return result } , groupArray : function ( str ) { let result = new Array ( ) ; for ( let i = 0 ; i < str . length / 2 ; i ++ ) { var currentValue = str . slice ( i * 2 , ( i + 1 ) * 2 ) ; `在这里插入代码片` result . push ( currentValue ) ; } return result ; } , 字符串转16进制字符串[string] /** * 转成ascii码数组 */ function

转:Java中String与byte[]的转换

孤街浪徒 提交于 2019-12-20 09:07:08
转:Java中String与byte[]的转换 原文地址:http://blog.csdn.net/llwan/article/details/7567906 String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String 做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA对于字符串是怎么处理的。 1. “字符”是由数字来表示的 先来重新了解一下计算机是如何处理“字符”的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不可模糊。我们知道,计算机把任何东西都用数字来表示,“字符”也不例外。比如我们要显示一个阿拉伯数字“3”,在我们的PC里,其实并不是仅仅用一个数字3来代表我们要写的“3”,而是以十六进制的0x33来代表,包括放在内存或者是写到文件里,其实都是写着0x33的,不信你可以编辑一个文本文件,写一个“3”,然后用ultraEdit看他的原始码。 2. 一切“字符”都必定用数字+编码表表示。 这时候,有一个问题:为什么一定要用0x33来代表“3”呢?而不用0x43来代表呢?或者是直接用0x03来代替

1.python的基础语法元素_基本数字类型

寵の児 提交于 2019-12-19 21:50:05
#-*- coding: utf-8 -*- print ("=============数字类型===========") #1.1数字类型 #int整形 整数 默认输入十进制 另外二进制是0b,八进制是0o,十六进制是0X print (2) print (16==0b10000==0o0==0x10) #10进制与其他进制的转换,转换后为字符串类型 a = bin(16) #转二进制 b = oct(16) #转八进制 c = hex(16) #转十六机制 print (a,b,c) #其他进制转十进制 d = int(a,2) #二进制转十进制 e = int(b,8) #八进制转十进制 f = int(c,16) #十六进制转十进制 print (d,e,f) #浮点型 带小数带数 具有不确定性 #计算机采用二进制小数来表示浮点数的小数部分,部分小数不能用二进制小数完全表示 #通常不会影响计算精度 print (2.5) print (0.1+0.2)== 0.3 a = 3*0.1 print (a) #四舍五入获取精确解 a = 0.300000001 b = round(a,1) print (b == 0.3) #复数类型 a+bj 大写J或者小写j均可 print (3+4j) print (2+5J) #当虚部系数为1时,需要显式写出 print (2+1j)