打印hello world java_java – 如何打印“hello world”?

数字4946144450195624适合64位,其二进制表示为:

10001100100100111110111111110111101100011000010101000

该程序对每5位组的字符进行解码,从右到左

00100|01100|10010|01111|10111|11111|01111|01100|01100|00101|01000

d | l | r | o | w | | o | l | l | e | h

5位编码

对于5位,可以表示2 5 = 32个字符。英语字母表包含26个字母,这为32 – 26 = 6个符号留出空间

除了字母。使用这种编码方案,您可以拥有所有26(一个案例)英文字母和6个符号(它们之间的空格)。

算法描述

在for-loop从组跳到组的情况下,5位组被隔离,并且该数字与语句l& l中的掩码3110 = 11111 2相乘。 31

现在代码将5位值映射到其对应的7位ascii字符。这是棘手的部分,检查小写的二进制表示

字母表中的字母:

ascii | ascii | ascii | algorithm

character | decimal value | binary value | 5-bit codification

--------------------------------------------------------------

space | 32 | 0100000 | 11111

a | 97 | 1100001 | 00001

b | 98 | 1100010 | 00010

c | 99 | 1100011 | 00011

d | 100 | 1100100 | 00100

e | 101 | 1100101 | 00101

f | 102 | 1100110 | 00110

g | 103 | 1100111 | 00111

h | 104 | 1101000 | 01000

i | 105 | 1101001 | 01001

j | 106 | 1101010 | 01010

k | 107 | 1101011 | 01011

l | 108 | 1101100 | 01100

m | 109 | 1101101 | 01101

n | 110 | 1101110 | 01110

o | 111 | 1101111 | 01111

p | 112 | 1110000 | 10000

q | 113 | 1110001 | 10001

r | 114 | 1110010 | 10010

s | 115 | 1110011 | 10011

t | 116 | 1110100 | 10100

u | 117 | 1110101 | 10101

v | 118 | 1110110 | 10110

w | 119 | 1110111 | 10111

x | 120 | 1111000 | 11000

y | 121 | 1111001 | 11001

z | 122 | 1111010 | 11010

在这里你可以看到我们想要映射的ASCII字符从第7和第6位(11xxxxx2)开始(除了空格,只有第6位),你可以或5位

编码96(9610 = 11000002),这应该足以做映射,但这不会为空间工作(darn空间!)

现在我们知道必须特别小心处理空间与其他字符同时。为此,代码将第7位(但不是第6位)置1

提取的5位组具有OR 64 64 10 = 1000000 2(1& 31 | 64)。

到目前为止,5位组的形式是:10xxxxx 2(空间将是1011111 2 = 9510)。

如果我们可以将空间映射为0而不影响其他值,那么我们可以打开第6位,应该全部。

这里是mod 95部分来演奏,空间是1011111 2 = 95 10,使用mod

操作(1& 31 | 64)%95)只有空间返回到0,此后,代码通过加上3210 = 100000 2打开第6位

((1& 31 | 64)%95)32)将5位值转换为有效的ASCII字符

isolates 5 bits --+ +---- takes 'space' (and only 'space') back to 0

| |

v v

(l & 31 | 64) % 95) + 32

^ ^

turns the | |

7th bit on ------+ +--- turns the 6th bit on

以下代码执行逆过程,给定一个小写字符串(最多12个字符),返回64位长的值,可以与OP的代码一起使用:

public class D {

public static void main(String... args) {

String v = "hello test";

int len = Math.min(12, v.length());

long res = 0L;

for (int i = 0; i < len; i++) {

long c = (long) v.charAt(i) & 31;

res |= ((((31 - c) / 31) * 31) | c) << 5 * i;

}

System.out.println(res);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研发人员为什么留不住

研发人员为什么留不住&#xff1f;(1)——问题与现象 研发团队做为公司的核心&#xff0c;承担了完成项目为公司赚钱的目的。研发人员在公司倍受重视的同时&#xff0c;并没有降低流失率。 问题与现象 以下问题相信您会在朋友口中&#xff0c;甚至自己的公司听到。 老板说&a…

算法与编程--1

1、编写一个程序&#xff0c;将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中&#xff0c;a.txt文件中的单词用回车符分隔&#xff0c;b.txt文件中用回车或空格进行分隔。 package com.test;import java.io.File; import java.io.FileNotFoundException; import …

Safari支不支持HTML5录音? 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。...

先放结论&#xff1a;Safari支不支持HTML5录音&#xff1f; ——据我调查&#xff0c;不支持。 现在浏览器中最好的解决方案是WebRTC下的 navigator.getUserMedia API。 可是当使用Can I use查看兼容性的时候&#xff0c;我发现 不过这个是有历史原因的&#xff0c;我记得RTC是…

python lambda map reduce_简单了解python filter、map、reduce的区别

这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下python中有一些非常有趣的函数&#xff0c;面试的时候可能会遇到。今天也来总结一下&#xff0c;不…

面试问题汇总 精选 分析 解答 职业规划 part 4

程序员做业余项目、记笔记和写博客的重要性【经典】 编程是一种创造过程&#xff0c;业余项目允许程序员在没有截止日期或各种限制的条件下&#xff0c;以探索形式编程。业余项目之所以重要&#xff0c;有以下几个原因。 探索新技术 每天都会不断有新技术出现&#xff0c;而…

NB-IOT连接移动onenet平台流程

1. 先创建账号&#xff0c;然后创建产品 2. 创建设备&#xff0c;用ATCGSN和ATCIMI查询NB-IOT的IMEI和IMSI填写上去。 3. 创建好的设备。 转载于:https://www.cnblogs.com/429512065qhq/p/8359247.html

sort,uniq,wc指令简单用法

sort用于排序&#xff0c;可以根据不同的数据类型来进行排序&#xff0c;例如想要查看最后一个登陆的用户信息&#xff0c;可以把last和sort结合起来使用&#xff0c;按照登陆时间排序。 使用sort排序&#xff1a; sort常用参数&#xff1a; -f &#xff1a;忽略大小写的差异 -…

java ejb jsp 架构_JavaEE架构

B/S 体系结构image.pngJava EE 经典架构image.pngJava EE 13规范JDBCimage.pngJDBC 对象与接口java.sql.DriverManager&#xff1a;用于管理JDBC驱动的服务类&#xff0c;当JDBC驱动加载至内存后&#xff0c;DriverManager会自动注册JDBC驱动&#xff0c;然后通过getConnection…

音视频中的CBR,VBR,ABR

视频码率CBR和VBR 固定码率&#xff08;CBR&#xff09;与可变码率&#xff08;VBR&#xff09; 一般在我们输出视频文件的时候都会碰到一个选择即CBR与VBR&#xff0c;CBR的英文全称是Constant Bit Rate翻译过来是固定码率&#xff0c;就是说每一秒种的画面如果看做是一个…

fifo java_java – 如何保证ThreadPoolExecutor中的FIFO执行顺序

我用这行代码创建一个ThreadPoolExecutor&#xff1a;private ExecutorService executor new ThreadPoolExecutor(5, 10, 120, TimeUnit.SECONDS, new ArrayBlockingQueue(20, true));然后,我运行25个任务(T01到T25),所以情况是&#xff1a;>目前正在运行的5个任务(T01到T0…

HihoCoder 1671 DFS

本以为是个简单的水题&#xff0c;好吧&#xff0c;其实就是个水题&#xff0c;虽然我还是…… 题意的理解上有一点小小的问题orz&#xff0c;这里的括号里的字母是可以看成一个整体的&#xff0c;可以看作一个字母来进行反转&#xff0c; 比如说&#xff0c;(abc(de))&#xf…

avs 中国音视频标准DRA 中音频标准及应用

DRA 是Digital Rise Audio的缩写。是广州广晟数码技术有限公司&#xff08;Digital Rise Technology)开发的一项数字音频编码技术&#xff0c;目前是音频编码的国家标准。2007年1月被批准成为中国电子行业标准&#xff08;标准号SJ/T11368-2006&#xff09;。DRA音频标准可应用…

UWP数据绑定

已针对 Windows 10 上的 UWP 应用更新。 有关 Windows 8.x 文章&#xff0c;请参阅存档 ] 数据绑定是你的应用 UI 用来显示数据的一种方法&#xff0c;可以选择与该数据保持同步。 借助数据绑定&#xff0c;你可以将关注的数据从关注的 UI 中分离开来&#xff0c;从而可形成一个…

资源链接

http://cn.epubee.com/ 电子书 http://www.feemic.cn/mooc_search/1002384010 中国大学mooc视频下载 http://www.icourse163.org 中国大学mooc http://www.xuetangx.com 学堂在线 http://yun.java1234.com/ 视频搜索 http://www.52studyit.com/转载于:https://www.cnblogs.co…

最大开源代码sourceforge 简介 及视音频方面常用的开源代码

所有的音视频凯源代码在这里&#xff1a;http://sourceforge.net/directory/audio-video/os:windows/&#xff0c;你可以下载分析&#xff0c;视频不懂请发邮件给我&#xff0c;帮你分析。 0.视频项目 0.1 VLC media player VLC 多媒体播放器&#xff08;最初为VideoLAN Clien…

[转]被当做狗和鸡来驱赶的百姓

原文链接&#xff1a;知乎 杜甫写过许多好诗。 好诗&#xff0c;不一定是辞藻美、场面好、色色入画。 不一定是吴楚东南坼&#xff0c;乾坤日夜浮。不一定是五更鼓角声悲壮&#xff0c;三峡星河影动摇。 不一定是星垂平野阔&#xff0c;月涌大江流。不一定是细雨鱼儿出&#xf…

背包问题(动态规划)

本篇文章作为个人的背包问题学习资料&#xff0c;来自转载 dd大牛的《背包九讲》. P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i]&#xff0c;价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量&#xff0c;且价值总和最大…

notepad编译java_Notepad++直接编译运行java代码的具体步骤

最近不少朋友表示还不会Notepad直接编译运行java代码的操作步骤&#xff0c;使用下面小编就带来了Notepad直接编译运行java代码的操作方法哦&#xff0c;一起去看看吧。Notepad直接编译运行java代码的具体步骤下载Notepad&#xff0c;找到Plugin Manager。插件--->Plugin Ma…

基于linux 的2048

于 debian 接着写 2048, 的影响&#xff0c;如下面的&#xff1a; 感兴趣的朋友能够在这里&#xff08;http://download.csdn.net/download/kamsau/7330933&#xff09;下载。 版权声明&#xff1a;本文博客原创文章&#xff0c;博客&#xff0c;未经同意&#xff0c;不得转载。…

架构师之路

1. 架构师之路(1)---面向过程和面向对象 1、引言 机算机科学是一门应用科学&#xff0c;它的知识体系是典型的倒三角结构&#xff0c;所用的基础知识并不多&#xff0c;只是随着应用领域和方向的不同&#xff0c;产生了很多的分支&#xff0c;所以说编程并不是一件很困难的…