public class TestString { public static void main(String[] args) { // TODO Auto-generated method stub Person2 p = new Person2(); System.out.println(p); System.out.println(p.method()); System.out.println(p.hexToDec("aaaaa3")); } } class Person2 extends Object{ private int oneResult; public String method(){ Object s = new ...
今天去公司笔试,考了这道题,不会。。。唉。。。 有没有朋友给我帖一个算法? 题目其实是这样的,m转n进制,m<36,n<36。 ‘0’-‘9’ = 0 -9; 'A' - 'Z' = 10- 36;
有一个二进制数,如下 01 11 10 2位一分隔,分成3位,从左到右3位,2位,1位应该用一个“与”算法就能获得任意位的值 怎么能快速取得01,11和10?(不要用substr哦)
求23进制的算法,其实就是我们每天的小时的算法 每天0—23小时,当23+1时,已经是第二天了。 例如:07:23+1=08:00(dd:hh) 大家帮帮忙! [ 本帖最后由 roster 于 2005-12-12 10:19 编辑 ]
[code]# -*- coding:utf8 -*- import os import sys #2进制 to 10进制 def binary2decimal(binary = "0001"): ''' 根据栈后进先出的特性,我们使用栈完成2 to 10 的 转换 算法: 公式: Xn,Xn-1,.....X1,X0 = X0 * 2 ** 0,X1 * 2**1,.......Xn-1 * 2 ** n-1.Xn *2 ** n 1)将栈有大到小压入栈。 2)逐个出栈,* 2 ** i ,这里i为出栈元素的个数,并将数据累加。 3) 打印出结果。 ...
如:一个字符串,char * pBin = "101011001100101010101010111",不限制长度, 怎么把它转换成10进制的字符串? 如:pBin = "111000" 则转换为字符串pDec = "56" void ConvertBinToDec(char *pBin, char *pDec, int nDecLen) 谢谢!
#include
在进行一个socket的客户端编程,server的数据协议已经是别人定好的,比如客户端要传送997840219,server端要收到的数据为:3B 79 D5 5B(即为997840219的十六进制数据),在发送数据时,我需要进行转换,将3B 79 D5 5B分解成4段十进制数据BYTE byBuffer[4] = { 59,121,213,91 };然后send, 这样处理后server端就收到了“3B 79 D5 5B”。 现在的问题是我如何将997840219转换为{ 59,121,213,91}这个byte数组呢? 或者是我的发送方式有...