1 雪花算法 首先确定我们的数值是64位,int64类型,被划分为四部分,不含开头的第一个bit,因为这个bit是符号位。用41位来表示收到请求时的时间戳,单位为毫秒,然后五位来表示数据中心的id,然后再五位来表示机器的实例id,最后是12位的循环自增id(到达1111,1111,1111后会归0) ...
分类:
编程语言 时间:
2020-05-05 11:01:04
阅读次数:
84
汇编指令太多了,这里借鉴了一位大神整理的指令: X86和X87汇编指令大全(有注释) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈 ...
分类:
其他好文 时间:
2020-04-26 11:03:40
阅读次数:
72
1.有符号位数的范围:8位 正负2的7次方-1, 2.正数的反码和补码保持不变, 负数的反码为除符号位外,其余按位取反,补码为除符号位外取反加1 3.二进制数的表示法有定点和浮点,浮点表示法有点类似我们的整数加10的倍数 4.ASCII标码:总共7位,去掉高3位011,则表示012,3顺序表示,如0 ...
分类:
其他好文 时间:
2020-04-25 21:59:00
阅读次数:
81
位运算 计算机中的数在内存中都是以二进制形式进行存储的,用位运算就是直接对整数在内存中的二进制位进行操作,因此其执行效率非常高,在程序中尽量使用位运算进行操作,这会大大提高程序的性能。 位操作符 & 与运算 两个位都是 1 时,结果才为 1,否则为 0 | 或运算 两个位都是 0 时,结果才为 0, ...
分类:
其他好文 时间:
2020-04-23 21:23:54
阅读次数:
77
我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。
分类:
其他好文 时间:
2020-04-17 17:18:41
阅读次数:
99
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。补码的表示方法是:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。 (即在反码的基础上 ...
分类:
其他好文 时间:
2020-04-16 00:54:16
阅读次数:
61
Java的浮点类型有两种:float和double。Java的浮点类型有固定的表数范围和字段长度,字段长度和表数范围和机器无关。Java的浮点数遵循IEEE754标准,采用二进制数据的科学计数法来表示浮点数,对于float型数值,第1位是符号位,接下里8位表示指数,再接下来的23位表示尾数;对于do ...
分类:
编程语言 时间:
2020-04-16 00:51:12
阅读次数:
81
3、数溢出的概念及其判断方法 1)溢出的概念 运算结果超出了某种数据类型的表示范围 2)溢出的检测方法 溢出只可能发生在同符号数相加时,包括[x]补与[y]补;[x]补与[-y]补同号; 1)方法1:对操作数和运算结果的符号位进行检测,当结果的符号位与操作数的符号不相同时就表明发生了溢出 (设X0, ...
分类:
其他好文 时间:
2020-04-14 10:39:51
阅读次数:
106
题目:123321是一个非常特殊的数,它从左边读和从右边读是一样的输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n输入一行,包含一个正整数n按从小到大的顺序输出满足条件的整数,每个整数占一行样例输入52样例输出899998989989998899代码如下:import ... ...
分类:
其他好文 时间:
2020-04-10 00:05:21
阅读次数:
75
按位取反运计算方法原创 jackytse_ 最后发布于2012-10-29 14:27:01 阅读数 11247 收藏展开读本文前请首先搞懂 “反码”,“取反”,“按位取反(~)”,这3个概念是不一样的。取反:0变1,1变0反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0) ...
分类:
其他好文 时间:
2020-04-09 10:56:50
阅读次数:
86