Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters > C/C++
Register

Reply
 
LinkBack Thread Tools
Old 01.11.2004, 15:21   #16
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Quote:
Originally Posted by RAMZES
Ну вот, Давид написал умную вещь
Ну да.
Правда то что он написал очень красиво оптимизируется
1. если число попадает в range int - а, тогда сразу каст на инт и цоут
2. если число вне range - а инта, тогда используем его алгоритм
пока не попадаем в range инта, a потом цоут.
Reply With Quote
Old 02.11.2004, 12:34   #17
the mochinger
 
Hans Andersen's Avatar
 
Join Date: 02 2002
Location: Paranoid Android, @10:50
Age: 38
Posts: 1,894
Downloads: 2
Uploads: 0
Reputation: 204 | 4
Default

vc6-um sa bug a, vorpes workaround kareli a ogtagorzel (see kb):

PHP Code:
std::ostreamoperator<<(std::ostreamos__int64 i)
{
    
char buf[20];
    
sprintf(buf,"%I64d");
    
os << buf;
    return 
os;

Q168440
gl
Reply With Quote
Old 22.04.2017, 17:27   #18
The splendid
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Pure thoughts
Age: 36
Posts: 3,408
Downloads: 22
Uploads: 0
Reputation: 222 | 3
Default

функция конвертации целочисленного типа в строковой на джаве

Code:
package test;
import java.lang.StringBuffer;

public class HWMain {
	public static StringBuffer intToString(int n) {
		final char[] digs = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
		boolean neg = false;
		StringBuffer s = new StringBuffer();
		
		if(n < 0) {
			n = -n;
			neg = true;
		}
		
		do s.append(digs[n % 10]); while((n = n/10)!=0);
		
		s.reverse();
		if(neg) s.insert(0, '-');
		return s;
	}
	public static void main(String[] args) {
		System.out.print(intToString(0x7fffffff));
	}
}
Reply With Quote
Old 23.04.2017, 16:57   #19
The splendid
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Pure thoughts
Age: 36
Posts: 3,408
Downloads: 22
Uploads: 0
Reputation: 222 | 3
Default

update: профилирование показало, что стандартный метод Integer.toString(), выполняется раза в 3 быстрее.
Reply With Quote
Sponsored Links
Reply

« sexy progress bar | - »
Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 03:16.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.