如何在Java中打印short作为unsigned short

时间:2010-06-30 22:09:16

标签: java unsigned short ushort

我有一个short数组,其值介于0和short的最大值之间。我缩放数据(将其显示为TYPE_USHORT),以便生成的短值范围在0到65535之间。我需要打印一些缩放值,但无法弄清楚如何。数据位于数组和BufferedImage中。

2 个答案:

答案 0 :(得分:27)

最简单的方法是转换为int:

short s = ...;
int i = s & 0xffff;

位掩码是使转换的值在0-65535而不是-32768-32767。

答案 1 :(得分:14)

从Java 1.8开始,System.out.println("signed s=" + s + ", unsigned s=" + Short.toUnsignedInt(s))

也可以这样做
<?php
define("INSTALLING", true);
$hide = true;
if(INSTALLING == true): ?>
    <script type="text/JavaScript">
    <?php if (isset($hide)){if($hide == true){echo "
    document.getElementById('s_login').style.visibility = 'hidden';
    ";}} ?>
    </script>
    <div id="s_login">
        <form action="index.php" method="GET">
            <input type="text" name="s_host" placeholder="MySQL Host" />
            <input type="text" name="s_user" placeholder="MySQL Username"  />
            <input type="password" name="s_password" placeholder="MySQL Password" />
            <input type="submit" name="submit" value="Log In" />
        </form>
    </div>
<?php else: ?>
<?php endif; ?>