十进制

1766: 十进制转换为其它进制

我怕爱的太早我们不能终老 提交于 2020-02-10 15:38:41
#include<stdio.h> void convert(int n,int m) { int ch[100]; if(m<10) { int x=1,i=0,j;//做余数,除数 while(x>0) { ch[i++]=n%m; x=n/m; n/=m; } while(i--) { printf("%d",ch[i]); } printf("\n"); } if(m>10) { int x=1,i=0,j; while(x>0) { ch[i++]=n%m; x=n/m; n/=m; } while(i--) { if(ch[i]>9) printf("%c",'A'+ch[i]-10); else printf("%d",ch[i]); } printf("\n"); } } int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { convert(n,m); //将十进制整数n转换为m进制 } return 0; } 来源: https://www.cnblogs.com/cy846586184/p/12291029.html

PHP数据类型(一)基本类型(一)标量类型(一)

匆匆过客 提交于 2020-02-04 08:08:05
整形 (Integer) 1.可以存储二进制、八进制、十进制、十六进制整数,可以带有符号 ‘-’ 和 ‘+’ 2.进制: List item二进制:以0b开头,包含0和1 八进制:以0开头,包含0~7 十进制:包含0~9 十六进制:以0x或0X开头,包含0~9 a~f 3.范围:(与操作系统有关) 最大:PHP_INT_MAX 最小:PHP_INT_MIN 4.整形溢出后为浮点型 浮点型 (Float,Double,Real) 1.最大范围:1.79E308 2.具有14位十进制数字的精度 PS.因为存在合理的误差,所以尽量避免对浮点数进行比较运算 var_dump((0.7 +0.1) * 10 == 8); // 结果 false 证明: echo serialize((0.7 +0.1) * 10); // 结果 7.99999999 echo serialize(8); // 结果 8 布尔型 (Boolean) 只能存储true和false 来源: CSDN 作者: IT_lxb 链接: https://blog.csdn.net/IT_lxb/article/details/104156300

PAT甲级1019解法

一个人想着一个人 提交于 2020-02-03 12:07:35
原题链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805487143337984 思路 这题提出了一个术语——Palindromic Number,学术翻译叫做回文数,用通俗的话讲就是对称数,正着写和倒着写都一样,比如最近在讨论的20200202。本题将对称数的范围从十进制扩展到了任意进制,即在给定进制下正写和倒写都一样,比如27在二进制下是11011,那么27就是二进制下的对称数。题目给出十进制的数值,同时给出进制数,需要计算十进制数值在给定进制下是否为对称数。 经过之前的题目,这题应该非常简单。我们已经知道了十进制转其他进制的方法,用vector存储转换出来的每一位数,最后从vector的首尾数字分别开始进行比较即可。需要注意的是比较位数从首尾开始的下标范围,以及最后输出时最后一位后面不能带空格。代码如下: 代码 #include <iostream> #include <vector> using namespace std; void print(vector<int> baseNum); int main() { int decNum, base; bool flag = true; //判断结果 vector<int> baseNum; //存储转换进制后的数 cin >> decNum

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

java学习笔记day2

◇◆丶佛笑我妖孽 提交于 2020-02-01 00:13:14
java学习笔记day1 2019/6/1 今天介绍了类的方法定义,调用,注释,javadoc命令,基本数据类型, 类型转化 一个字节八位 java数据类型 基本类型:程序的基本功能是处理数据,程序用变量来表示数据; 程序中必须先定义变量才能使用; 定义变量是指设定变量的数据类型和变量的名字, 定义变量的基本语法为: 数据类型 变量名; Java语言把数据类型分为基本类型和引用类型。 基本数据类型 数值类型 整数类型:byte,short,int,long 浮点数类型:float,double 布尔类型:boolean 字符类型:char 引用数据类型 类类型:比如String 接口类型 数组类型 整数类型 byte, short, int和long都是整数类型,并且都是有符号整数。 与有符号整数对应的是无符号整数,两者的区别在于 把二进制数转换为十进制整数的方式不一样。 . 有符号整数把二进制数的首位作为符号数, 当首位是0时,对应十进制的正整数, 当首位是1时,对应十进制的负整数。 对于一个字节的二进制数, 它对应的十进制数的取值范围是-128 - 127。 . 无符号整数把二进制数的所有位转换为正整数。 对于一个字节的二进制数, 它对应的十进制数的取值范围是0 - 255。 在Java语言中,为了区分不同进制的数据,八进制数以“0”开头,十六制以“0x”开头。 浮点类型

C#测试题(一)

允我心安 提交于 2020-01-30 22:09:00
C#测试题(一) 1.简答介绍对象的构成,并做出说明 对象的构成:属性,方法,事件, 属性:一个对象与生俱来的,方法:一个对象的主动行为, 事件:一个对象的被动行为 2.C#中15中属性类型分别是哪些 // 值类型 整数8种:byte,sbyte,short,ushort,int,uint,long,ulong, 小数三种:float,double,decimal, // 引用类型 字符串:string,字符型:char,对象类型:object 3、C#属性赋值的四个步骤 ①.看类型,是15种直接赋值 ②.不是15种的等号后空格如果出智能提示,选择需要的分号结束 ③.空格空不出来,new空格选择需要的分号结束,删掉前半个小括号再加上看重载,根据智能提示继续按照上面步骤继续赋值 ④特殊的属性类型,如this.Backcolor=Color.Red; 4.C#在编辑代码中如何区别对象的三个组成部分 扳手为属性,方块为方法,闪电为事件 5.在编辑C#代码中遇到对象的三个组成部分时应该如何处理? 属性(扳手)根据属性赋值的四个步骤进行,方法(方块)删掉前半个小括号然后加上看重载,根据提示进行赋值,事件(闪电)+=两次TAB 6.C#中方法赋值的基本过程详细说明 方法(方块)删掉前半个小括号然后加上看重载,根据提示继续按照属性赋值四个步骤进行赋值, 7.简单介绍装箱和拆箱 装箱

scanf 函数笔记

孤街浪徒 提交于 2020-01-28 20:13:24
函数声明 int scanf(const char *format, ...); 说明 <返回值> scanf ("<格式化字符串>", <参数表>); 返回值 scanf 返回成功读入的变量个数,读到文件末尾或发生错误返回EOF。 如 int n, m; scanf("%d%d", &n, &m); scanf("%d%d", &n, &m); 输入 3 4 3 ^Z /*Windows系统终端下以^Z即Ctr+Z代表EOF*/ 返回值为 分别为 2 和 1 又如 int n; scanf("%d", &n); 输入 ^Z 返回值为 -1 ( -1 即 EOF 的值, 使用 printf 即可看到) 格式化字符串 格式 %[width][modifiers] 说明 每个%分别对应控制参数表中每个变量的输入格式(%%除外, * 亦对应一个变量); 除%引导的部分外,可加入任意输入格式有关的字符; width指定了在当前读取操作中读取的最大字符数,可省略; modifiers 参数类型 含义 d char型,int型 读入一个十进制整数 o int型,unsigned int型 读入一个八进制整数 x,X int型,unsigned int型 读入一个十六进制整数 u unsigned int型 读入一个十进制整数 lld long long型 读入一个十进制整数 llu

PAT A1010 Radix [二分]

点点圈 提交于 2020-01-27 07:34:22
题目描述 链接 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 *

十进制转十六进制

帅比萌擦擦* 提交于 2020-01-25 05:01:10
BASIC-10 十进制转十六进制 1. 题目 2. 代码 import java . util . Scanner ; /** * 十进制转十六进制 * 循环 整除 求余 判断 * 样例输入 * 30 * 样例输出 * 1E * @author 蔡先生 * */ public class Basic10 { public static void main ( String [ ] args ) { Scanner in = new Scanner ( System . in ) ; int q = in . nextInt ( ) ; in . close ( ) ; StringBuilder a = new StringBuilder ( ) ; if ( q < 16 ) { appends ( q , a ) ; print ( a ) ; return ; } int p = 0 ; hexadecimal ( p , q , a ) ; print ( a ) ; } public static void print ( StringBuilder a ) { StringBuilder str = a . reverse ( ) ; System . out . println ( str ) ; } public static void hexadecimal (

c++刷题常用技巧

[亡魂溺海] 提交于 2020-01-24 00:28:43
记录常用的好用的c++刷题技巧以及方法的库函数 严格遵顼 ANSI-C 标准 技巧 库函数 技巧 库函数 此部分以头文件分类 <cctype> 功能 函数原型 判断一个字符是否是字母或者数字 int isalnum ( int c ); 判断一个字符是否是一个字母 int isalpha ( int c ); 判断一个字符是否是一个控制字符 int iscntrl ( int c ); 判断一个字符是否是一个十进制数字 int isdigit ( int c ); 判断一个字符是否是一个可视字符(不是空白字符或控制字符) int isgraph ( int c ); 判断一个字符是否是一个小写字母 int islower ( int c ); 判断一个字符是否是一个大写字母 int isupper ( int c ); 判断一个字符是否是可打印的 int isprint ( int c ); 判断一个字符是否是标点符号 int ispunct ( int c ); 判断一个字符是否是空白字符 int isspace ( int c ); 判断一个字符是否是十六进制数字 int isxdigit ( int c ); 将一个字母转换为大写 int toupper ( int c ); 将一个字母转换为小写 int tolower ( int c ); 上述函数函数原型中,返回值均为