首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >设计中因位长不同而限制IT的实例

设计中因位长不同而限制IT的实例
EN

Software Engineering用户
提问于 2011-11-19 10:56:53
回答 3查看 364关注 0票数 7

我正在为一年级的学生教授“编程入门”课程,并希望找到一些有趣的例子,在这些例子中,由设计选择的数据类型大小导致了某些已知的限制或重要的值。

下面是一些示例:

  1. 由于贝尔电传打印机使用7位代码(后来被接受为ASCII),直到现在,我们经常在电子邮件中对附件进行编码,只包含7位数据。
  2. 32位地址空间的经典限制导致32位系统可用的最大内存大小为4Gb,FAT32中的最大文件大小为4Gb。

您知道其他一些有趣的例子吗?数据类型(特别是二进制长度)的选择如何影响现代IT世界。

经过一些讨论后,

添加了评论:

我不会教你如何克服局限。我只想让他们知道,1字节可以保存来自-127..0..+127 o.255的值,2字节可以包含范围0..65535等,通过验证他们从其他来源知道的例子,比如上面提到的base64编码等等。我们只是在学习基本的数据类型,我正在试图找到这些类型有多大的一个很好的参考。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-11-19 12:50:41

IPv4是一个很好的例子,在这个例子中,有限的规范大小导致了一个非常昂贵的问题。43亿个地址已经不够了。现在,世界各地的互联网服务提供商都在用128位地址空间分散地推出IPv6,这个地址空间转换成你身体中每一个原子的地址,或者类似的东西。

票数 8
EN

Software Engineering用户

发布于 2011-11-19 15:55:15

2000年的问题也是相似的,只不过人们用十进制数代替二进制数,只对最后两个数字进行编码。如果向几乎没有二进制操作经验的人解释,这可能是一个有用的例子。

FAT32 12/FAT32 16/FAT32 32适应于越大越大的贮藏。

TeX在表示维度时(来自TeXBook)具有一些有趣的属性:

TEX在内部将所有维度表示为称为sp的小单位的整数倍数。由于可见光的波长约为100 sp,一些sp的四舍五入误差对眼睛没有影响。... TEX不会处理绝对值为2^30 sp或以上的维度。换句话说,最大法律维度略小于16384 pt。这是一个大约18.892英尺(5.7583米)的距离,所以它不会束缚你的风格。

(pt是一个大约等于1/72英寸的印刷单位)

票数 1
EN

Software Engineering用户

发布于 2011-11-19 17:20:20

Microsoft尝试绘制超过32K项。一定有一个签名的16位字段在某处。(尽管出于某种原因,他们还是把限制降到了32000 )。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/120683

复制
相关文章
Visual C++ 中的重大更改
https://technet.microsoft.com/zh-cn/learning/bb531344.aspx
用户7886150
2021/02/13
4.8K0
Visual C++ 中的重大更改
https://technet.microsoft.com/zh-cn/learning/bb531344.aspx
用户7886150
2021/02/11
5.3K0
C++ OpenCV在Visual Studio中的配置
  本文介绍在Visual Studio 2022中配置、编译C++计算机视觉库OpenCV的方法(再介绍一次,上次忘记设置原创了)。
疯狂学习GIS
2023/06/26
1.2K0
C++ OpenCV在Visual Studio中的配置
C++矩阵库Armadillo在Visual Studio中的配置
  本文介绍在Visual Studio软件中配置C++ 环境下线性代数运算库Armadillo的方法。
疯狂学习GIS
2022/12/18
3.6K0
C++矩阵库Armadillo在Visual Studio中的配置
Visual Studio配置C++的GDAL库!
  本文介绍在Visual Studio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。
疯狂学习GIS
2023/06/26
1.3K6
Visual Studio配置C++的GDAL库!
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http:/
Python在下载包的过程中遇到 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 提供两个解决方案: 解决方案一: 环境状态:win10,python_3.6.1,64位。 在windows下,在dos中运行pip install Scrapy报错:
学到老
2018/03/19
2.4K0
配置C++版本的matplotlibcpp:Visual Studio
  本文介绍在Visual Studio软件中配置、编译C++环境下matplotlibcpp库的详细方法。
疯狂学习GIS
2023/10/24
1.1K0
配置C++版本的matplotlibcpp:Visual Studio
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http:/
2018博客之星评选,如果喜欢我的文章,请投我一票,编号:No.009 支持连接 ,万分感谢!!!
学到老
2019/02/14
5.4K0
NodeJs —— 在Visual Studio中开发C++插件之环境配置
     最新版地址:  https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/
ranky
2018/08/20
2.8K0
NodeJs —— 在Visual Studio中开发C++插件之环境配置
error: Microsoft Visual C++ 14.0 is required
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
云雀叫了一整天
2019/09/29
1.1K0
error: Microsoft Visual C++ 14.0 is required
visual c++ 6.0运行不了_visual c++2010无法启动程序
php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。
全栈程序员站长
2022/09/22
1.1K0
visual c++ 6.0运行不了_visual c++2010无法启动程序
微软发布新的Visual C++代码优化器
微软在5月4日发布了新的高级代码优化器,服务于Visual C++的后端编译器。提高了代码性能,可以压缩代码体积,将编译器带入了一个新的境界。 Visual C++的团队在博客上称,这将会是发布的第一个版本,鼓励大家进行尝试,提出建议和反馈。新优化器会跟随Visual Studio Update3发布,目前,这个更新版本暂时不支持新编译器,只是为测试用。 新优化框架的目的是,希望能进行更多深层次的优化,比如利用更多的编译信息和现代编译器的开发。过去老旧的编译器,过时的设计让高级的优化和速度优化变得困难。作为
CSDN技术头条
2018/02/12
6530
visual C++ 项目和解决方案的区别
项目是构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或某种别的程序。程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成。某个项目的所有文件都存储在相应的项目文件夹中,关于项目的详细信息存储在一个扩展名为.vcproj的xml文件中,该文件同样存储在相应的项目文件夹中。项目文件夹还包括其它文件夹,它们用来存储编译及链接项目时所产生的输出。
全栈程序员站长
2022/07/15
1.5K0
How to use Google Test for C++ in Visual Studio
In Visual Studio 2017 version 15.5 and later, Google Test is integrated into the Visual Studio IDE as a default component of the Desktop Develoment with C++ workload. To verify that it is installed on your machine, open the Visual Studio Installer and find Google Test under the list of workload components:
战神伽罗
2019/07/24
8320
How to use Google Test for C++ in Visual Studio
Visual Studio 2010 C++ 工程文件解读
在 VS2010 中,C++ 的工程文件已经和 2005 / 2008 有了很大的不同,而是完全采用 MSBUILD 的属性方式进行表达,并且可以让用户通过一次性的配置而对所有的属性进行自定义;
用户3519280
2023/07/08
3870
Visual Studio 配置 Halcon C++ 运行环境
Halcon 代码经常需要融入 VS 的环境中运行,本文记录在 VS C++ 代码中运行 Halcon 的环境配置。 安装 Halcon 首先需要 安装好 Halcon 此时环境变量中应该有 HALCONARCH, HALCONEXAMPLES, HALCONIMAGES,HALCONROOT VS 环境配置 在 VS 中运行 Halcon 代码最关键需要解决的就是环境配置问题 我们按照一个官方示例中描述的内容配置 Halcon 环境 在 VS 中新建空的 C++ 工程 选择
为为为什么
2022/11/07
2.9K0
Visual Studio 配置 Halcon C++ 运行环境
Visual Studio Code C++配置文件
以下三个文件放在 项目下 .vscode 文件夹中,内容从网络收集,经自己实践添加修改以备忘
Michael阿明
2022/01/07
1.2K0
uni-app中更改复选框的默认样式
记一下uni-app复选框默认样式问题 /* #ifdef H5 */ uni-checkbox .uni-checkbox-input { border-radius: 50% !important; color: #ffffff !important; } uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked { border: none !important; background: #3d7eff; border
薛定喵君
2019/11/05
6.8K0
点击加载更多

相似问题

Drupal中类似Facebook的状态消息框

20

类似Facebook的框不显示新闻馈送

10

创建facebook类似框

11

创建一个类似facebook的搜索框

10

如何在Facebook状态更新框(textarea)中突出显示好友名称?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文