什么是1024?为什么是1024?(代码片段)

二当家的白帽子 二当家的白帽子     2023-01-19     751

关键词:

非常感谢你阅读本文~
欢迎【👍点赞】【⭐收藏】【📝评论】~
放弃不难,但坚持一定很酷~
希望我们大家都能每天进步一点点~
本文由 二当家的白帽子 https://le-yi.blog.csdn.net/ 博客原创~


二当家的祝所有的 程序猿/媛 节日快乐,一日为 程序猿/媛 便要终生学习,希望我们大家都能每天进步一点点~



1024 程序员节

1024程序员节是广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班。
程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=1024M,而1G与1级谐音,也有一级棒的意思。


节日背景

程序员(英文Programmer)是从事前端、后端程序开发、系统运维、测试等的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统架构师、运维测试工程师等。
在1834年,人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)的朋友英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机;阿达则致力于为该分析机编写算法,并于1842年,编写了历史上首款电脑程序。1843 年公布了世界上第一套算法。巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。运行程序的硬件进制是以1024为基础的。例:1G=1024M ;1M=1024KB。

import java.text.MessageFormat;

public class Test 

	public static void main(String[] args) 
		// 我只是想要¥,所以这里必须这么写
		Integer $1024 = 1024;
		System.out.println(MessageFormat.format("0的2进制表示为:1", $1024.toString(), Integer.toBinaryString($1024)));
	


节日由来

2002年,俄罗斯程序员Valentin Balt收集签名,向俄罗斯联邦政府请愿将9月13日设定为程序员节。
2009年9月11日,俄罗斯总统梅德韦杰夫在节日安排方案上签了名,“程序员节”从此成为了俄罗斯的一个正式节日。 除了俄罗斯之外,其他国家的一些程序员社区也会庆祝这个节日。为什么会选9月13日呢?因为它是每年的第256天(闰年就是9月12日)。256这个数字对程序员来说有着特别的意义,1个字节(等于8位元)最多能表示256个数值,而且在整年中,256是2的最大幂中小于365的值。
在中国,有人提议把10月24日定为中国的程序员节,因为1024不仅同样是程序员的一个常用数字,而且10月24日这个日期非常直观,也不会在平年和闰年有所变化。

import java.text.MessageFormat;

public class Test 

	public static void main(String[] args) 
		// 我只是想要¥,所以这里必须这么写
		Integer $powerOf2 = 2;
		final int maxDaysPerYear = 366;
		while ($powerOf2 * 2 < maxDaysPerYear) 
			$powerOf2 *= 2;
		
		System.out.println(MessageFormat.format("2的最大幂中小于365的值是:0", $powerOf2.toString()));
	


为什么是 1024

程序员对于1024的敏感度极高,超过1000这个整数。要是偶然看到或者听到1024,都会那么一激动,之所以1024特殊,是因为计算机普遍使用2进制(也有 三进制计算机 哦),1024恰好是2的十次方,所以计算机相关普遍使用1024作为一个基数。

中文单位中文简称英文单位英文简称进率(Byte=1)
比特bitb0.125
字节字节ByteB1
千字节千字节KiloByteKB2^10
兆字节MegaByteMB2^20
吉字节GigaByteGB2^30
太字节TeraByteTB2^40
拍字节PetaBytePB2^50
艾字节ExaByteEB2^60
泽字节ZettaByteZB2^70
尧字节YottaByteYB2^80
千亿亿亿字节千亿亿亿字节BrontoByteBB2^90

它们之间的换算关系是:
1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB
1BB=1024YB
1NB=1024BB
1DB=1024NB
1CB=1024DB
1XB=1024CB

虽然我们平时都讨论计算机底层某个数据的二进制表示形式是怎样的1,0…组合,但其实你打开硬盘,内存,cpu寄存器这些硬件,里面当然不会写有一串1,0…。它可能是有磁性和没有磁性,高电压与地电压。

十进制每一位数字范围:0 - 9
二进制每一位数字范围:0 - 1

计算机采用二进制的主要原因:1、计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开(高电压与低电压,有磁性与没有磁性),这两种状态正好可以用“1”和“0”表示;2、二进制中只使用0和1两个数字,传输和处理时不易出错,因而可以保障计算机具有很高的可靠性。

二生四,四生八,八生十六,十六生万物。


吐槽一下,把我的容量还给我

虽然计算机行业标准TB,GB,MB,KB之间是1024关系。但是硬件厂商可不这么玩,比如二当家的配置的是1TB的硬盘,然而…

一般硬盘厂商,基础是1000,即 1TB=1000GB,1GB=1000MB,1MB=1000KB,这是硬盘厂家的标准,这在存储市场已经是公开的秘密了,几乎可以说是“行业标准”了。

是的,买的时候是1TB,你用的时候就只有931GB了,把我的容量还给我。


1024 程序员节快乐

最后二当家的再次祝各位1024程序员节快乐。愿天底下再没有难做的需求和难修的BUG。

好了,二当家的要去看大会了。


1024程序员节为什么有些程序员下班比你早?(代码片段)

...)。所以,请关爱身边的濒危物种程序猿吧!为什么是10月24日?因为1024是2的十次方,二进制计数的基本计量单位 查看详情

指针(代码片段)

...0,1byte=8bit1kb=1024byte1mb=1024kb1gb=1024mb1tb=1024gb1pb=1024tb(2)为什么使用指针:用堆、优化传参、共享变量1、堆内存不能与标识符(变量名)建立联系, 查看详情

1024怎么过?那肯定是搭建自己的网站一把过!(代码片段)

...1a;林哥,我是应届生,最近要面试了,有没有什么可以加分的?林哥,我准备找实习,最近要写简历了,有没有什么可以加分的?林哥,我最近准备毕业设计,有没有什么可以让导师眼前一... 查看详情

6常用类简介(代码片段)

...od,所以说常量池中的对象内容是不可修改的。2、字符串为什么被设计成不可变的还是上面的代码Strings1="monkey1024";Strings2="monkey1024";s1="good";String是引用数据类型,s1和s2指向的是同一块内存区域。如果String类型是可变的,那上面... 查看详情

p1024一道naive的二分(代码片段)

...的看了题解,然后抄了一个玄学if回来,瞬间AC,不知道为什么。。。这句就是玄学: 1if(f(i)*f(i+1)<0) 好吧,下面来看AC代码(本题还可以用2*暴力来做,也很naive)1#include<cstdio>2#include 查看详情

一天肝完redis全是精华(实战操作汇总/1024特别奉献)(代码片段)

...鸟教程:https://www.runoob.com/redis/redis-tutorial.htmlRedis是什么?redis是一种数据库,C语言编写的,开源的,基于内存运行并支持持久化的,高性能的NoSQL数据库。Reids中的数据大部分 查看详情

1024码出未来更多可能(代码片段)

...望自己能坚持写一些工作日志,感受,领悟!已经不记得什么时候开始接触51cto这个网站,自从发现这个网站之后一发不可收拾。因为内容太好了,干货满满。在APP上看的视频时长已经达到4位数,我想今后也可能的话自己也录制... 查看详情

java中long类型问题

...0 System.out.println(Long.toBinaryString(l));longold2=1024*1024*1024*4L;//为什么这里不是零,求教 System.out.println(Long.toBinaryString(old2));longoldl=1024*1024*1024*4*2L;//这里输出是0 System.out.println(Long.toBinaryString(oldl));第一个是因为你的右边没有带L,系统... 查看详情

电脑磁盘空间有小到大排列顺序是啥?

电脑的空间大小顺序是什么?如:1B=多少KB=多少MB……1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB,1PB=1024TB,1EB=1024PB,1ZB=1024EB,1YB=1024ZB,1BB=1024YB另不只是有MB,还有MIB这种概念区别在于一个是十进制(前)一个是二进制买的硬盘,u... 查看详情

(程序猿专属)1024-从我做起,关爱程序员!漫画篇(代码片段)

为什么1024被称做程序员节?这是因为2¹⁰=1024运行程序的硬件进制是以1024为基础的例如:1G=1024MB;1MB=1024KB因此1024也就成了程序员们最熟悉的数字在此先祝愿大家:⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇... 查看详情

1024,鸽了1024篇博文的我。。。(代码片段)

...路,很忙,对,真的!!!我在忙什么?忙于脑网络的学习,还有神经网络架构方面的研究摸索。。。那么本文会很干嘛?不,没有&#x 查看详情

1024,鸽了1024篇博文的我。。。(代码片段)

...路,很忙,对,真的!!!我在忙什么?忙于脑网络的学习,还有神经网络架构方面的研究摸索。。。那么本文会很干嘛?不,没有&#x 查看详情

android:证书生成与应用(代码片段)

...eystore输入密钥库口令:再次输入新口令:您的名字与姓氏是什么?[Unknown]:L**您的组织单位名称是什么?[Unknown]:y**您的组织名称是什么?[Unknown]:y**您所在的城市或区域名称是什么?[Unknown]:ShenZhen您所在的省/市/自治区名称是什么?[Unknown]:G... 查看详情

1024palindromicnumber(代码片段)

...通过不知道是位数不够,以为是到确定步数停下来的代码写错了,其实通过两个测试用例(一个没到就停下一个到了才停下),就可以放心了。AC代码#include<cst 查看详情

1024快乐!(代码片段)

 又到了我们程序员的节日,在这里祝大家节日快乐!感谢大家一直以来的支持与陪伴,我会继续努力,有时间就多多总结写一些高质量的博客。博客专家一直是博主的心愿,希望经过自己的努力可以成为一... 查看详情

1024快乐!(代码片段)

 又到了我们程序员的节日,在这里祝大家节日快乐!感谢大家一直以来的支持与陪伴,我会继续努力,有时间就多多总结写一些高质量的博客。博客专家一直是博主的心愿,希望经过自己的努力可以成为一... 查看详情

数据类型(代码片段)

存储单位最小的单位是bit,表示一位二进制的0或1,一般写作‘b‘,是网络数据传输的单位最小的存储单位是字节,用byte表示,一般写作‘B‘,1B=8b1024B=1KB1024KB=1MB1024MB=1GB1024GB=1TB进制转换十进制:基数是0-9,逢10进1示例:234=2*10... 查看详情

改装 1024 真的比改装 1023 快吗?

...基准代码,并使用Go1.17版本运行它。似乎没有太大区别。为什么会这样?他说的对吗?这里是Golan 查看详情