1.数制转换

十进制转r进制

例如(10) 10 _{10} 10转成二进制
关于初赛的一些复习内容
把余数从后往前写下便是二进制数了
因此 ( 10 ) 10 (10)_{10} (10)10 = ( 1010 ) 2 (1010)_2 (1010)2
但是出题人一般比较刁 钻 (恶心)
会出现小数的转换
小数转换其实也很简单,这里还是拿二进制为例
( 0.25 ) 10 (0.25)_{10} (0.25)10 转二进制
就是不断拿0.25去乘2(若是八进制就乘8),每次取整数部分,若为1,则取1,然后整数部分归0,直到没有小数为止,顺着写
关于初赛的一些复习内容
所以 ( 0.25 ) 10 (0.25)_{10} (0.25)10 = ( 0.01 ) 2 (0.01)_2 (0.01)2


r进制转十进制

从后往前逐位乘 2 i 2^i 2i小数点前最后一位视为第0位,越往左约高位,小数点后第一个视为-1位,越往右位数越小
乘了之后相加即可


2.原码补码反码

原码

第一位为符号位,正数为0,负数为1
然后接它的二进制数


反码

正数的反码就是它的原码
负数的反码就是它的原码除符号位外取反
例如11001是原码,那么反码就是10110


补码

正数的补码和它原码一样
负数的补码 = 它的反码 + 1


3.计算机网络

分类

1.局域网(Local Area Network)(LAN)
2.城域网(Metropolitan Area Network)(MAN)
3.广域网(Wide Area Network)(WAN)


4.逻辑运算

与:and : ∧ 同1出1,有0出0
或:or : ∨ 有1出1
异或:xor: ⊕ 相同出1,不同出0
非:not : ¬ 0变1,1变0
非 > 与 > 或和异或


5.竞赛类

历史

第一届 NOI :1984年,邓某平:“计算机的普及要从娃娃做起。”
第一届 NOIP :1995年


竞赛环境


NOIP啥时候不能用Pascal了

2019 和 2022 以及 2020 之后。
(2019 是因为这一年没有NOIP)


面向对象程序设计语言

S m a l l t a l k Smalltalk Smalltalk E i f f e l Eiffel Eiffel, C + + C++ C++, J a v a Java Java, P H P PHP PHP C C C#
C C C是面向过程程序设计语言
面向过程程序才是“自顶向下,逐步求精”,而面向对象程序设计并不是,而是基于问题对象的自底向上的设计方法。
就是对象是下到上,过程是上到下


竞赛推荐语言

Visual C++不是竞赛推荐语言
不是的还有 TP7 和 TC 。

Lazarus 是(pascal类),RHIDE 也是(C++类)。


暂时就这样吧

相关文章: