java-为什么编写程序的时候数据不统一用10进制,这样程序员也比较好理解啊

问题描述

为什么编写程序的时候数据不统一用10进制,这样程序员也比较好理解啊
为什么编写程序的时候数据不统一用10进制,这样程序员也比较好理解啊

解决方案

大多数时候都是用10进制的,目的就是便于理解。但是有时候用16进制,因为在某些场合下,16进制更好理解。
比如说字节数据,10进制下,529你能看出是哪两个字节么?但是0x0211,一看就是02 11两个字节。

解决方案二:
你可以用十进制,但是很多时候16进制更方便,比如控制灯的开关,十六进制加上位操作可以较为直观的编写出控制程序

解决方案三:
程序写出来,是面向受众的,而不是给编程人员看!

解决方案四:
10种状态不够用,不然就不会有那么多进制

解决方案五:
程序是给电脑读的;而电脑只知道开和关也就是0和1。

解决方案六:
机器语言是二进制的,用来表示逻辑与和非,用16进制来表示二进制的数更方便,比如4位的二进制数1111用16进制的数F就能表示了,应该是这样

解决方案七:
机器语言是二进制的,用来表示逻辑与和非,用16进制来表示二进制的数更方便,比如4位的二进制数1111用16进制的数F就能表示了,应该是这样

时间: 2024-10-31 06:05:49

java-为什么编写程序的时候数据不统一用10进制,这样程序员也比较好理解啊的相关文章

PB中编写10进制到其他进制的转换函数

有时候我们要用到10进制与其他进制之间的转换,如10-16进制的转换.在此我编写了一个函数,可以方便的把10进制转换到其他进制. 函数为changejz(long shi,int how )其中参数shi为要转换的10进制数据,how为要转换到的进制类型,取值为2,8,16三个,整个函数的返回值为string型. 大家都知道,要把10进制转换到诸如8进制,首先得转换到2进制,再由2进制转换到8进制,所以函数的第一步为:把输入的数据都由10进制转换到2进制. 2进制 8进制 10进制 16进制 1

java 10进制转16进制带ox格式输出

问题描述 java 10进制转16进制带ox格式输出 请教:java 怎么把10进制转16进制并且 带ox格式输出 如 60(10进制) 输出 : 0x00,0x00,0x00,0x3c 解决方案 如下代码: public static void main(String[] args) throws IOException { int num=3000; ByteArrayOutputStream baos=new ByteArrayOutputStream(); DataOutputStrea

请问高手们,java如何将带符号的16进制转成10进制?

问题描述 若我有一个带负号的16进制..如何转换成10进制..因为java的parseInt等等的都不允许带符号的.~~ 问题补充:liveHappy 写道 解决方案 Integer.parseInt(String s, int radix);Long.parseInt(String s, int radix);参数说明:s可以为带符号转换字符串 radix为解析s时使用的基数不过s必须在radix的有效范围内,如:radix为16,s中的每个char必须在0-f之间,否则会报NumberFor

有哪位高人知道怎么将16进制表示的float64数据转换为10进制数据

问题描述 有哪位高人知道怎么将16进制表示的float64数据转换为10进制数据,我看到有人说"16进制:41F075D841873600转换后是:16.9013671875(十进制)"请问怎么转啊,帮我看看,以3fe36614aadabcc9为例,转出来是多少? 解决方案 解决方案二:41F075D841873600==4751427178548639232用计算器解决方案三:??16进制:41F075D841873600byte[]bs={0x00,0x36,0x87,0x41};

Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:关键字(掌握) (1)被Java语言赋予特定含义的单词(2)特点:全部小写.(3)注意事项:A:goto和const作为保留字存在.B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 /*关键

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.4.2 理解对象序列化的文件格式

2.4.2 理解对象序列化的文件格式 对象序列化是以特殊的文件格式存储对象数据的,当然,你不必了解文件中表示对象的确切字节序列,就可以使用writeObject/readObject方法.但是,我们发现研究这种数据格式对于洞察对象流化的处理过程非常有益.因为其细节显得有些专业,所以如果你对其实现不感兴趣,则可以跳过这一节. 每个文件都是以下面这两个字节的"魔幻数字"开始的 后面紧跟着对象序列化格式的版本号,目前是 (我们在本节中统一使用十六进制数字来表示字节.)然后,是它包含的对象序列

java socket 发送16进制数据-串口通信

问题描述 已有下位机通过ip转串口映射到ip+端口上去(物理通信没有问题了),现在下位机需要接受客户端发送过去的一串16进制的命令请求,然后返回结果,由于需要做成b/s的模式,所以现在想用java做客户端,请问该如何书写?因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128)对于大的数就会溢出:请问如何解决? 解决方案 解决方案二:引用楼主u010212202的回复: 因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************