Tag: 字节

以字节为单位将大小转换为KB,MB,GB的正确方法

我得到这个代码来隐藏字节大小通过使用PHP, PHP filesize MB / KB转换 现在我不想通过使用JavaScript来隐藏人类可读的 ,我试图将此代码转换为JS,所以看起来像这样.. function formatSizeUnits(bytes){ if (bytes>=1073741824) {bytes=(bytes/1073741824).toFixed(2)+' GB';} else if (bytes>=1048576) {bytes=(bytes/1048576).toFixed(2)+' MB';} else if (bytes>=1024) {bytes=(bytes/1024).toFixed(2)+' KB';} else if (bytes>1) {bytes=bytes+' bytes';} else if (bytes==1) {bytes=bytes+' byte';} else {bytes='0 byte';} return bytes; } 这是一个正确的方法吗? 或者更好或更容易 ?

Java整数到字节数组

我得到一个整数: 1695609641 当我使用方法: String hex = Integer.toHexString(1695609641); system.out.println(hex); 得到: 6510f329 但我想要一个字节数组: byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29}; 我怎样才能做到这一点?

你能解释stream的概念吗?

我知道一个stream是一个字节序列的表示。 每个stream提供了读写字节到其给定的后备存储的手段。 但是stream的重点是什么? 为什么后台不存储我们与之交互的内容? 无论出于何种原因,这个概念只是不点击我。 我读了一大堆文章,但我想我需要一个类比或什么东西。

你如何在Java中指定一个字节文字?

如果我有一个方法 void f(byte b); 我怎么能调用它的数值参数而不铸造? f(0); 给出一个错误。

在C#中将string转换为字节数组

我对C#很陌生。 我正在从VB转换成C#。 这个语句的语法有问题: if ((searchResult.Properties["user"].Count > 0)) { profile.User = System.Text.Encoding.UTF8.GetString(searchResult.Properties["user"][0]); } 然后我看到以下错误: 参数1:不能从“对象”转换为“byte []” “System.Text.Encoding.GetString(byte [])”的最佳重载方法匹配有一些无效参数 我试图修复基于这个职位的代码,但仍然没有成功 string User = Encoding.UTF8.GetString("user", 0); 有什么build议么?

将字节数组转换为string的最佳方法是什么?

我需要读取[100]byte来传输一串string数据。 由于不是所有的string都精确到100,所以byte array的其余部分用0填充。 如果我将[100]byte为string : string(byteArray[:]) ,则string(byteArray[:]) 0将显示为^@^@ s。 在C中string将终止于0 ,所以我不知道什么是巧妙地传输byte array到string的最佳方式。

.NET提供了一个简单的方法将字节转换为KB,MB,GB等?

只是想知道如果.NET提供了一个干净的方式来做到这一点: int64 x = 1000000; string y = null; if (x / 1024 == 0) { y = x + " bytes"; } else if (x / (1024 * 1024) == 0) { y = string.Format("{0:n1} KB", x / 1024f); } 等等…

string和字节string有什么区别?

我正在与一个库返回一个字节string,我需要将其转换为一个string。 虽然我不确定有什么区别 – 如果有的话。

是否将字节转换为int是因为java语言规则还是因为jvm?

byte a = 1; byte b = 1; byte c = a + b; 抛出错误:可能丧失精度 byte subt = a_s – a_b; ^ required: byte found: int 这种行为是否与jvm或java语言定义有关。 编辑:如果它是在java语言中定义,那么是否因为记住jvm? 意思是如果java支持byte数据types那么为什么operation on byte结果int

Java:BufferedImage到字节数组并返回

我看到一些人有类似的问题,但我还没有find我正在寻找的东西。 所以,我有一个方法读取input图像,并将其转换为字节数组: File imgPath = new File(ImageName); BufferedImage bufferedImage = ImageIO.read(imgPath); WritableRaster raster = bufferedImage .getRaster(); DataBufferByte data = (DataBufferByte) raster.getDataBuffer(); 我现在想要做的是将其转换回BufferedImage(我有一个应用程序,我需要这个function)。 请注意,“testing”是字节数组。 BufferedImage img = ImageIO.read(new ByteArrayInputStream(test)); File outputfile = new File("src/image.jpg"); ImageIO.write(img,"jpg",outputfile); 但是,这会返回以下exception: Exception in thread "main" java.lang.IllegalArgumentException: im == null! 这是因为BufferedImage img为空。 我认为这与事实有关,在从BufferedImage到字节数组的原始转换中,信息被改变/丢失,使得数据不能再被识别为jpg。 有没有人有任何build议如何解决这个问题? 将不胜感激。