进制

Qt——《开发指南》samp4.1源码分析

给你一囗甜甜゛ 提交于 2019-12-04 21:56:08
界面: 功能: 输入单价和数量,计算总价;进制转换 控件: Qlabel QLineEdit QPushButton 依赖关系图: main.cpp:程序入口 widget.h:窗体类头文件,定义了widget类 widget.cpp:widget类的功能实现 widget.ui:UI设计器生成的程序界面,存储了窗体上各组件的属性,设置,布局,信号——槽关联等 ui_widget.h:由widget.ui编译而成 箭头上的数字表示指向的对象在该文件中出现的次数,反应了文件之间的调用和依赖关系 文件调用图: 红色方框代表代码文件,蓝色方框代表头定义文件,灰色八边形框是Qt自带的类 函数调用图: UML图: 上面是方法,下面是属性 +是公有,-是私有 源码: main.cpp 1 #include "widget.h" 2 #include <QApplication> 3 4 int main(int argc, char *argv[]) 5 { 6 QApplication a(argc, argv); 7 Widget w; 8 w.show(); 9 10 return a.exec(); 11 } widget.h 1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 6 namespace Ui {

Java基本数据类型

↘锁芯ラ 提交于 2019-12-04 15:07:38
Java基本数据类型 java的俩大数据类型 ​ 内置数据类型 ​ 引用数据类型 内置数据类型 ​ 内置数据类型由四个整数型,俩个浮点型,一种字符型,一种布尔型 四个整数型:byte,short,int,long 俩个浮点型:float,double(默认) 字符型:char 布尔型:boolean 引用数据类型:对象,数组 Java常量 使用final关键字来修饰,声明方式和变量类似 final double pi=3.1415 10进制,8进制,16进制 int decimal =100; int octal=0144; int hexa=0x64; unicode类型 char a ='\u0001' String a = '\u0001' 自动类型转换 低------------------------>高 byte,short,char->int->long->float->double 数据类型转换规则: ​ 不能对boolean类型进行类型转换 ​ 只能由低往高转 强制类型转换 byte b = (byte)i //强制类型转换 隐含强制类型转换 ​ 整数的默认类型是int 来源: https://www.cnblogs.com/Mr-l/p/11870619.html

python-01 快速上手:基础知识

孤街浪徒 提交于 2019-12-04 06:53:18
#第一章 快速上手:基础知识# 1.1交互式解释器# 1.2 算法是什么# 1.3 数和表达式 + - * /(求商) %(求余)# 十六进制、 八进制 二进制# print(0xAF) # 16进制 0x 开头# print(hex(175)) # 10进制转化为 16 进制# print(0o10) # 8进制 0o 开头# print(oct(8)) # 10进制转化为 8 进制# print(0b111111) # 2进制 0b 开头# print(bin(63)) # 10进制转化为2进制# 1.4 变量 #字母、数字和下划线(_)构成, 数字不能开头# 1.5 语句# 1.6 获取用户输入#input('输入一个数字:')# 1.7 函数# 1.8 模块# import math# print(math.floor(32.5))# # 1.8.1 cmath 和复数# import cmath# print(cmath.sqrt(-1))# 1.8.1 回到未来 __future__# 1.9 保存并执行程序#1.9.1 从命令提示符运行Python 脚本#1.9.2 拼接字符串#1.9.3 注释 # """"""(三对单引号、双引号)#1.10 字符串#1.10.1 单引号字符串以及对引号转义#1.10.2 拼接字符串#1.10.3 字符串 str 和 repr#1

函数+进制转换器

岁酱吖の 提交于 2019-12-04 04:38:27
一.程序运行截图 1. 2. 3. 4. 5. 6. 二.子函数代码展示及功能介绍 1.(除了十六进制)将其他进制转为十进制: int One(int choice, int number) { int sum = 0, count = 0; int value, j; int b; value = number; do { value /= 10; count++; } while (value > 0); value = number; for (j = 0;j < count; j++) { b = value % 10; sum = sum + b * pow(choice, j); value /= 10; } return sum; } 通过do-while计算其他进制的位数,再通过for循环的相加得到十进制的数值。 2.将十进制转为任意进制: void Two(int choice,int number) { int j, value; int a[1000], count = 0; value = number; while(value != 0) { a[count] = value % choice; value /= choice; count++; } for (j = count - 1;j >= 0; j--) { if (a[j] < 10)

进制转换器

穿精又带淫゛_ 提交于 2019-12-04 04:37:29
进制转化器! 一.程序的运行截图 二进制转八进制,判断输入的二进制是否正确 八进制转二进制 八进制转16进制 十六进制转八进制 判断序号输入是否正确,二进制转16进制 二.额外功能 判断输入的数错误后提示输入正确的数,而不是退出程序。 三.运用到的函数 1.用来将16进制数转化为10进制数 long fun(char* s)//16进制转10进制 { int i, t; //t记录临时加的数 long sum = 0; t = 0; for (i = 0;s[i];i++) { if (s[i] >= '0' && s[i] <= '9') t = s[i] - '0'; //当字符是0~9时保持原数不变 if (s[i] >= 'a' && s[i] <= 'z') t = s[i] - 'a' + 10; if (s[i] >= 'A' && s[i] <= 'Z') t = s[i] - 'A' + 10; sum = sum * 16 + t; } return sum; } 2.用于将2,8,10进制转化为10进制 int ten1(int a, int b) // 2,8,10进制转10进制 { int t = 0, product = 1; while (a != 0) { t = t + (a % 10) * product; a = a / 10; product

第二次博客作业: 函数+进制转换器v1.0beta

偶尔善良 提交于 2019-12-04 04:10:09
一、运行截图 (备注:二进制转换为八进制或者十六进制可以通过(4)(2)或者(4)(3)先把二进制转换成十进制在转换成八进制或者十六进制来实现,八进制和十六进制转换成其他进制也是如此。) 二、函数及功能 (1)ten_two函数(将十进制转换成二进制的函数) void ten_two() { printf("请输入一个十进制数:\n"); int n, a[100], item, m; scanf("%d", &n); item = 0; int i = 0; m = n; while (n > 0) { a[i] = n % 2; n = n / 2; i++; } int j; printf("%d的二进制数为:\n", m); for (j = i - 1; j >= 0; j--) printf("%d", a[j]); } (2)ten_eight函数(将十进制转换成八进制的函数) void ten_eight() { printf("请输入一个十进制数:\n"); int n, a[100], item, m; scanf("%d", &n); item = 0; int i = 0; m = n; while (n > 0) { a[i] = n % 8; n = n / 8; i++; } int j; printf("%d的八进制数为:\n", m);

实现进制转化伪代码

◇◆丶佛笑我妖孽 提交于 2019-12-04 02:04:16
原理和操作思路 输入一个十进制的数字,将其转化为其他进制 就是将这个数字除进制数得到余数1,不断迭代直到余数n<进制数,于是转化后的数字就是将余数从n——>1排序 操作中出现的问题 无法进行的操作,将一个个余数进行排序 上面的操作没办法用代码俩表现出来 目前已经解决了问题(2,8进制可以适用) https://zhidao.baidu.com/question/589205154461620525.html 现在出现了新的问题,就是如果转化成16进制,没有办法将大于9的数字替换成对应的字符 来源: https://www.cnblogs.com/sisterben/p/11801702.html

Day1---Python数据类型 详解

无人久伴 提交于 2019-12-03 09:09:24
Day1--Python数据类型 Python数据类型 详解 1、Number(数字) 1.1数值类型的赋值和计算 1.2数值运算 2、字符串 3、列表 4、元组 5、set(集合) 6、Dictionary(字典) 7、数据类型之间的转换 Python数据类型 详解 python中有六类数据类型: Number(数字) String(字符) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3的六个标准数据类型中: 不可变数据(3个) :Number,String,Tuple 可变数据(3个) :List,Dictionary,set 1、Number(数字) python3支持 int、float、bool、complex(复数) python3里,只有一种整数类型 int,表示长整型,没有python2中的Long 1.1数值类型的赋值和计算 a , b , c , d = 20 , 5.6 , True , 2.2 + 5j #赋值语句数据类型 a , b , c , d = 20 , 5.6 , True , 2.2 - 5j print ( type ( a ) , type ( b ) , type ( c ) , type ( d ) ) print ( d ) print ( d . real ) #显示实部

C# 进制转化

流过昼夜 提交于 2019-12-03 08:19:08
//int转16进制 (long类型同样) int a=90; string str= convert.tostring(a,16); //5a //int转2进制 int a=90; string str= convert.tostring(a,2); //1011010 //int转byte int a=90; string str= Convert.Tobyte(a); //0x5a //16进制转10 string hex = "5a"; string aa = Convert.ToInt32(hex,16).ToString();// 90 //16进制转2进制 string hex = "5a"; string aa = Convert.ToString(Convert.ToInt32(hex, 16), 2); //1011010 //十六进制字符串转十进制 public string ConvertHexToIntStr(string hexstr) { if (hexstr.StartsWith("0x")) { hexstr = hexstr.Substring(2); } //如果不是有效的16进制字符串或者字符串长度大于16或者是空,均返回NULL if (!IsHexadecimal(hexstr) || hexstr.Length > 16 ||

linux 基础知识 之基础网络

我只是一个虾纸丫 提交于 2019-12-03 01:34:21
基础知识:基础的命令,有一些要背 Ip 地址 子网掩码 ip 路由 服务、架构:原理 一. OSI 参考模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 二. TCP / IP 参考模型:传输控制协议 / 因特网互联协议 物理层、数据链路层、网络层、传输层、应用层 SYN(synchronous 建立联机 ) ACK(acknowledgement 确认 ) PSH(push 传送 ) FIN(finish 结束 ) RST(reset 重置 ) URG(urgent 紧急 ) 三.网不通,排错? 先采用 ping 命令测试,因为 ping 采用的是 ICMP ,工作在第三层,它可以快速定位网络故障是高层的还是底层的问题。 配置网络参数: IP 地址:数字地址,相当于座机电话号码。 32 位 2 进制数,为了方便,人为地将每 8 位换算成一个 10 进制数,再把 4 段数字用小数点分开,称作点分 10 进制。 IP 地址分成网络和主机两个部分。 子网掩码:用于判段一个地址哪部分是网络,哪部分是主机。表示方式:将网络部分全置 1 ,主机部分全置 0 。 ( 1 ) 192.168.1.130 网络是什么? 128 64 32 16 8 4 2 1 11000000 10101000 00000001 10000010 子网掩码是 255.255.255.0 ->