public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
//replaceBlank();
System.out.println(sub("1あeaえれ差1あeaえれ差1あeaえれ差1あeaえれ差",10));
}
public static byte[] getBytes(String a){
byte[] b1 = null;
try {
b1 = a.getBytes("GBK");
} catch (UnsupportedEncodingException exww) {
exww.printStackTrace();
}
return b1;
}
public static String sub(String s,int length){
final StringBuffer sb = new StringBuffer(s);
while (true) {
final String x = sb.toString();
final int len = getBytes(x).length;
if (len <= length) {
break;
}
sb.deleteCharAt(x.length() - 1); // 削除する
}
return sb.toString();
}
分享到:
相关推荐
通常情况下,MD5生成的是一个128位(16字节)的散列值,并以32位的十六进制数形式表示。这种哈希值常用于数据完整性检查、密码存储等领域。 #### 十六位MD5加密方法 在实际应用中,有时候需要缩短标准的MD5哈希值...
个二进制数的相应位都为1 或两个二进制数的相应位都为0,则返回0;如果两个二进制数的相应位中一个为1 一个为0,则返回1。 实例572 使用MD5算法加密数据 光盘位置:光盘\MR\19\572 中级 趣味指数: 实 例说明 MD5...
首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节(BYTE)、字(WORD)和双字(DOUBLE WORD),或者说是8位、16位和32位储存方式。字节也就是8位方式能储存0~255的数字;字或说是16位储存方式能储存0~65535的...
Free Pascal的标准场宽是:整型12位、实型17位(以科学计数法输出)、布尔型4位(true)或5位(false)、字符型1位。当输出值没有达到规定的场宽时,左面剩余列用空格代替。 Pascal中还有一个概念叫双场宽,双场宽...
- **字节(Byte)**:8个二进制位构成一个字节(Byte),1 Byte = 8 bit。 - **数值转换**:二进制、八进制、十六进制与十进制之间的相互转换通常通过乘法(从二进制、八进制、十六进制转为十进制)和除法(从十进制转为二...
- `BYTE`: 无符号单字节整型,8位。 - `WORD`: 无符号双字节整型,16位。 - `DWORD`: 无符号四字节整型,32位。 - `BYTE[n]`: n个字节的数据序列。 - `BCD[n]`: 8421码,n个字节,常用于表示数字。 - `STRING`...
当遇到b大于2^64这种极少的情况时,b的高位被截去,仅使用b的低64位。经过上面两步,数据就被填补成长度为512(bit)的倍数。也就是说,此时的数据长度是16个字(32byte)的整数倍。此时的数据表示为: M[0 ... N-1] ...
/// 16位RGB视频压缩格式 /// vdfRGB16 = 0x00000008, /// /// 24位RGB视频压缩格式 /// vdfRGB24 = 0x00000010, vdfRGB24Alpha = 0x00000020, vdfYUV420Planar = 0x00000040, /// /// YUV422视频...
**功能:** 以某对象的属性或方法名称来控制该对象。 **描述:** 允许通过字符串参数调用对象的方法或设置其属性。 #### Calendar **功能:** 选择月历。 **描述:** 显示一个日历界面,允许用户选择日期。 #### ...
1 Byte = 8 bits(位)。字节是衡量计算机存储容量的基本单位之一,同时也是处理数据的基本单位,广泛应用于各种计算机系统中。 ### 3. 数字音频文件格式 GIF 文件格式并不属于数字音频文件格式。GIF 是一种图像...
但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 113 84.8. 将一个键盘输入的数字转化成中文输出(例如:输入1234567,输出:一...