十进制

PHP学习笔记

£可爱£侵袭症+ 提交于 2019-12-22 12:58:17
(一)使用PHP开发工具: 1,安装xampp(Apache+mysql+tomcat+...) https://blog.csdn.net/qq_36595013/article/details/80373597 有时打开服务中的单个服务打不开时要修改服务的注册表信息: https://blog.csdn.net/ld773704363/article/details/45292075 2,安装zend studio:Zend Studio 13.6.1 的安装和破解地址: https://blog.csdn.net/lamp_yang_3533/article/details/79115815 zend studio 13.6.1汉化破解版方法地址: https://blog.csdn.net/sercny/article/details/78742013 3,建立PHP开发环境: https://blog.csdn.net/quqi99/article/details/7518647 (xdebug插件直接在谷歌网上应用商店下载) 4,常用快捷键: https://blog.csdn.net/u010108836/article/details/62450754 (二)PHP运行原理: .php文件运行会在Apache服务器上找php.exe。 (三)PHP语法: 1

Byte和byte[]数组

大城市里の小女人 提交于 2019-12-20 10:59:02
Byte和byte[]数组,“表示一个 8 位无符号整数, 一般为8位二进制数”。 Byte是计算机最基础的存储单位和最基础的通讯单位。 而所有的类型都是支持由byte[]类型转换而来。 为什么说Byte是最基础类型那, 其实这里的关键所在是,计算机最基础的算法是编码,包括媒体文件、图片、各种文档以致计算机算有数据的文件展现都是字符串,而这些字符串都是由编码得来。 不管你是各种千奇百怪的字符串组成的格式,最终都要根据编码表,字符转换成相对应的十进制数字,而这相应的十进制数字那,就会存储在byte[]数组中(这里的十进制数是用来计算的,存储时会自动转换为二进制数字存储,程序计算时会按十进制计算)。 媒体文件、图片、各种文档等等—》源文件由字符串组成,多个字符—》单个字符—》十进制数字(根据相应编码)—》byte[]数组(单个字符) —》byte[]数组(多个字符) —》媒体文件、图片、各种文档等等存储单位或通讯单位。 此时这个“单个字符”二进制的长度就是根据相应编码得来的,由多个字符组成的 byte[] 就组成了 媒体文件、图片、各种文档等等的源文件。 具体如下: UTF-8 编码 :一个英文 字符 等于一个字节,一个中文(含繁体)等于三个字节。 Unicode 编码 :一个英文等于两个字节,一个中文(含繁体)等于 两个 字节。 下面可以看到 UTF-8 编码的 byte[] 数组

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)

Algorithms_数据结构与算法_位运算符的巧技一二事

≡放荡痞女 提交于 2019-12-19 15:13:18
文章目录 单目运算符、双目运算符、三目运算符 运算优先级 i++ 和 ++i 位运算符 按位与运算【&】 按位或运算【|】 按位异或运算【^】 按位取反运算【~】 左移运算 右移运算 应用 int型变量是奇数还是偶数? 除数为2的n次方时,使用位操作(&运算)代替求余操作 int 类型的 整数 a 、b 交换位置 单目运算符、双目运算符、三目运算符 单目 双目 三目 -----> 参与运算的数字个数 运算优先级 百度百科: JAVA运算符优先级 看个例子 public static void main ( String [ ] args ) { int a = 10 , b = 6 ; System . out . println ( "改变之前的数:a=" + a + ",b=" + b ) ; a -= b ++ ; System . out . println ( "改变之后的数:a=" + a + ",b=" + b ) ; } 因为b++运算中先执行++,再返回后置++运算表达式(b++)的返回值(6)给-=运算符。 在这个程序中a-=b++等于a=a-b++=10-6,所以a=4。 i++ 和 ++i 1、首先,单独拿出来说++i和i++,意思都是一样的,就是i=i+1。 2、如果 当做运算符来说,就是a=i++或者a=++i这样的形式。情况就不一样了。 先说a=i++

c格式化默认转换限定符表格

六眼飞鱼酱① 提交于 2019-12-18 16:44:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转换限定符参数类型 描述 c (int) 参数解释为无符号字符并输出 d (int) 参数将转换为其有符号十进制表示,如果给定精度,精度指定了最少的数位数目,如有必要,则会在前部加0补齐,默认精度是1。如果-和0标志同时出现,或给定了精度,则忽略0标志。如果+和空格标志同时出现,则忽略空格标志。如果参数和精度是0,那么转换后的结果不会有字符输出。 oux (unsigned) 参数转换为无符号表示(o表示八进制,u表示十进制,x表示十六进制)。对于x,大于9的数位分别用字母abcdef表示。标志和精度的解释类似于d f (double) 参数转换为十进制表示,形如x,y。精度给定了小数点右侧数位的数目。默认值为6。如果将精度显式指定为0.则省略小数点,在小数点出现时,x至少有一个数位,精度大于99,则是已检查的运行时错误。标志的届时类似于d e (double) 参数转换为十进制表示,形如x,ye±p。x总是一个数位,p总是两个数位。标志和精度的解释类似于d g (double) 参数以f或e的方式转换为十进制表示,具体如何转换取决于其值。精度给定了有效数字的数目。默认值为1。如果p小于-4或者大于某个精度,给结果形如x,ye±p,否则,结果形如x,y。y没有后补零,当y为0时忽略小数点,精度大于99

判断某字符串是否是有效的十进制数(leetcode算法题)

那年仲夏 提交于 2019-12-18 07:41:02
判断某字符串是否是有效的十进制数 问题来源于自 leetcode 有效字符算法题 问题描述: 验证给定的字符串是否可以解释为十进制数字。 例如: “0” => true " 0.1 " => true “abc” => false “1 a” => false “2e10” => true " -90e3 " => true " 1e" => false “e3” => false " 6e-1" => true " 99e2.5 " => false “53.5e93” => true " --6 " => false “-+3” => false “95a54e53” => false 说明: 我们有意将问题陈述地比较模糊。在实现代码之前,你应当事先思考所有可能的情况。这里给出一份可能存在于有效十进制数字中的字符列表: 数字 0-9 指数 - “e” 正/负号 - “+”/"-" 小数点 - “.” 当然,在输入中,这些字符的上下文也很重要。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 解题思路: 有限状态题解思路 初步分析: 根据题意我们可以判断出只有一部分字符出现整体才可能返回true; 这部分字符是: 0~9 &

PAT A1010 Radix [二分]

北战南征 提交于 2019-12-17 17:21:29
题目描述 链接 n1 n2 tag radix 当tag=1时,radix进制的n1的十进制值=ans进制的n2的十进制值,求解这个ans进制是多少。 分析 本质就是求解方程!用二分查找求解方程的根 trans(a,radix)==sum 先要用longlong类型应该不难看出来。 试答案的时候不能顺序搜索,要用二分搜索。 二分的边界要想对,最小的应该是数中最小的那个数+1,比如:123a,那么这个数最小的进制数为11(因为数中有a)。最大的边界应该为基准数的十进制值(例如:基准数的十进制为为1000000,另一个数为10,那么它可以是1000000进制的,也满足条件)。 如果算的进制数太大时,可能会爆longlong,那么在计算中还要注意对溢出的判断(tmp<0) #include<bits/stdc++.h> using namespace std; string a,b; int tag,radix; long long trans(string a, long long radix){ //单增函数 int len = a.size(); long long sum = 0; for(int i=0;i<len;i++){ if(a[i]>='0' && a[i] <='9') sum = sum * radix + a[i]-'0'; else sum = sum *

7-4 BCD解密(10 分)

风格不统一 提交于 2019-12-17 16:07:47
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了! 现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。 输入格式: 输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。 输出格式: 输出对应的十进制数。 输入样例: 18 输出样例: 12 最开始想法很单纯,想用四位二进制数来表示,但是实现起来麻烦的一 后来想到,每四位如果用十进制表示,就只需要乘除10。如果用16进制表示,就只需要乘除16。 所以就可以分为两部分,够16的一部分和不够16的一部分,分别用Front和Back表示。 # include <iostream> # include <cmath> # include <climits> # include <iomanip> int main ( void ) { using namespace std ; int errorNum ; cin >> errorNum ; int Front = errorNum / 16 ;

汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码

爷,独闯天下 提交于 2019-12-16 01:13:46
题目要求 从键盘输入五位十进制数的ASCⅡ码,存放于3500h其实的内存单元中,将其转换为BCD码后,再按位分别存入350Ah起始的内存单元内。若输入的不是十进制ASCⅡ码,则对应存放结果的单元内容为FF。 代码 .model small .data org 3500h;从3500h开始作为变量的首地址 num1 db 31h,32h,33h,34h,35h org 350ah num2 db 5 dup(0) .code start: mov ax,@data mov ds,ax;之后数据全部数据堆栈 mov si,offset num1;3500地址给offset mov di,offset num2 mov cx,5; change: mov al,[si] cmp al,39h ja iserror cmp al,30h jb iserror sub al,30h mov [di],al;mov [350ah],al jmp changeloop iserror: mov bx,0ffh mov [di],bx changeloop: add si,1 add di,1 loop change mov ah,4ch int 21h end start 运行截图 来源: CSDN 作者: 少年豪放Star 链接: https://blog.csdn.net

将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位

≯℡__Kan透↙ 提交于 2019-12-15 13:22:08
程序D1051.c的功能是:将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。例如:若十进制小数为0.795,则输出:     十进制正小数 0.795000 转换成 2 进制数为: 0.11001011     十进制正小数 0.795000 转换成 3 进制数为: 0.21011011     十进制正小数 0.795000 转换成 4 进制数为: 0.30232011     十进制正小数 0.795000 转换成 5 进制数为: 0.34414141     十进制正小数 0.795000 转换成 6 进制数为: 0.44341530     十进制正小数 0.795000 转换成 7 进制数为: 0.53645364     十进制正小数 0.795000 转换成 8 进制数为: 0.62702436     十进制正小数 0.795000 转换成 9 进制数为: 0.71348853 #include <stdio.h> void fun(double dTestNo, int iBase); int main(void) { double dTestNo = 0.795; int iBase; for (iBase=2; iBase<=9; iBase++) { fun(dTestNo, iBase); } printf(