字节三面

32位和64位区别,主要是内存范围以及运算速度不同

运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。计算机

寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

对于程序员来说,要想让同一套代码在 32 位和 64 位环境下都能正确运行,就必须注意 64 位环境下,一些类型的长度会有所增加,如指针由32 位增加到 64 位等。这段文字比较有误导性,实际上只有当开发人员想让一套源代码在编译成 32 位可执行代码和/或 64 位可执行代码后皆可正常运行时才需要注意这些事情,绝大部分 32 位程序不需要作此修改即可直接在 64 位的 Windows上运行(除非有特殊原因必须和 64 位程序深度集成)此外,在 64位的操作系统上可能会因为内存管理机制有一定变化导致空载情况下内存占用有轻微提升;同时因为指针长度增加了一倍,即使是 32位程序也会多占用一点内存(但是不影响兼容性

作者:知乎用户 链接:https://www.zhihu.com/question/284605369/answer/439390655
来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

为什么现在还要有32位
isinstance()函数判断类型
怎么将一个float数字转化为整数
设计一个函数实现计算器,要求:用户输入一个计算式,返回结果,输入格式是字符串,如果不合法则返回错误
思路:递归。用一个函数def yunxing(string)处理一般情况(不含括号)。如果有括号首先处理括号,用两个栈存储字符串内括号位置,先将括号内表达式看做一个新的字符串用yunxing处理,如果出错则返回错误,否则返回计算结果,然后将结果作为字符串加入原式中继续处理,依此递归,直到所有括号处理完毕,如果还有表达式,则剩下的表达式部分可以按照一般情况(不含括号处理)
hash表什么情况下O(1)时间复杂度查找(lordfactor<1),如果lordfactor>=1则需要rehash
##############
终面
TCP 握手挥手中的 time-wait 有哪几次
https握手阶段加密过程
http1.x和2.0区别
http错误返回码
系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,4,5。若进程要访问的下一页的页号为7,依据LRU算法,应淘汰页的页号是几号?

链表做对折操作
1-2-3-4
1-2
4-3
1-4-2-3
1-2-3-4-5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值