Skip to content

YlmzCmlttn

Cemalettin Yılmaz Blog

Menu
  • Home
  • About Me
  • Projects
    • Iot-AR
    • Magnifi-AR
    • Smarthome-IOS
    • Others
  • Categories
    • Articles
    • Augmented Reality
    • Capture The Flag
      • Google CTF
        • 2018
    • Embedded Systems
    • IoT
    • Logisim
    • My Essays
    • Nvidia Jetson
      • Jetson TX1
    • Operating Systems
      • Kali
      • Raspbian
      • Ubuntu
    • Personal
    • Programming
      • Arduino
      • C
      • C#
      • Css
      • Html
      • Js
      • Matlab
      • Node.js
      • Python
      • Swift
      • VHDL
    • Projects
      • Embedded Systems
      • Electric
      • IoT
      • IoT-AR
      • Logisim
      • Magnifi-AR
      • Pose Estimation
    • Raspberry Pi
    • Xilinx
    • Others
Menu

Category: Programming

atof stof stod problems with local floating point separator in C/C++

Posted on May 7, 2021 by Yılmaz Cemalettin

Today I encounter a problem with my C++ code. I try to convert string to double. Then I realize in my computer std::atof doesn’t work properly. Also others(stof stod) doesn’t not work correctly. Then I decide to find the issue. I write to simple script to print all output of those functions.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//
#include <iostream>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    std::string num = "3.5";
    std::cout<<num<<std::endl;
 
    double ret = std::atof(num.c_str());
    std::cout<<ret<<std::endl;
    std::cout<<ret+0.1<<std::endl;
 
    ret = std::stof(num);
    std::cout<<ret<<std::endl;
    std::cout<<ret+0.1<<std::endl;
 
    ret = std::stod(num);
    std::cout<<ret<<std::endl;
    std::cout<<ret+0.1<<std::endl;
    
    return 0;
 
}

Outputs:

1
2
3
4
5
6
7
8
//
3.5
3
3.1
3
3.1
3
3.1

…

Read more

Drive to target | Google CTF 2019

Posted on July 7, 2019July 7, 2019 by Yılmaz Cemalettin

Google CTF 2019 Drive to target Excellent work! With your fine sleuthing skills, you managed to find a picture of the handsome creature with its pet biped. At last friends and companionship may be near! Like all inhabitants of this world, you spend an inordinate amount of time on the site, stalking and comparing your…

Read more

Thread Cooperation | Learn CUDA

Posted on June 9, 2019June 9, 2019 by Yılmaz Cemalettin

Thread Cooperation Nowadays, I try to learn CUDA. I follow some books for that. In this post, I use CUDA BY EXAMPLE An introduction to General-Purpose GPU Programming book which is written by Jason Sanders and Edward Kandrot. In this section, I try to learn Thread cooperation topic. First I will try to recode big…

Read more

Parallel Programming in CUDA C | Learn CUDA

Posted on June 8, 2019June 8, 2019 by Yılmaz Cemalettin

Parallel Programming in CUDA C Nowadays, I try to learn CUDA. I follow some books for that. In this post, I use CUDA BY EXAMPLE An introduction to General-Purpose GPU Programming book which is written by Jason Sanders and Edward Kandrot. In this section, I try to learn parallel programming in CUDA C. First I…

Read more

BGR to RGB with CUDA | CUDA and OpenCV

Posted on June 7, 2019 by Yılmaz Cemalettin

CUDA and OpenCV BGR to RGB When I learning CUDA, I always work with random generated arrays and matrices. Today, I want to try real-life problems. In this example, I try to convert BGR to RGB. BGR is OpenCV color format. But some application and libraries use RGB such as OpenGL. I will read simple…

Read more

Device Info Query with CUDA | Xavier

Posted on June 5, 2019June 5, 2019 by Yılmaz Cemalettin

Device Info Query In this post, I show how can query to device information with Cuda. In this post, I will use the NVDIA Jetson Xavier Device. However, the below code can run any compatible device with CUDA. Xavier Specification is:

Read more

CUDA Programming Model | Learn CUDA

Posted on June 5, 2019June 5, 2019 by Yılmaz Cemalettin

This post series is the Solutions of the Professional CUDA C Programming written by John Cheng, Max Grossman and Ty McKercher Chapter 2: CUDA Programming Model In this section, we will learn to Writing a CUDA Program Executing kernel functions Organizing the Cuda threads with grids and blocks Measuring the GPU performance A typical processing…

Read more

Heterogeneous Parallel Computing with CUDA | Learn CUDA

Posted on June 2, 2019June 5, 2019 by Yılmaz Cemalettin

This post series is the Solutions of the Professional CUDA C Programming written by John Cheng, Max Grossman and Ty McKercher Chapter 1: Heterogeneous Parallel Computing with CUDA I solve the examples of Chapter 1. You can find solutions at bellow.

Read more

Posts navigation

  • 1
  • 2
  • 3
  • 4
  • …
  • 6
  • Next

My Motto

“Learn to share, Share to learn”

LinkedIn Badge

Cemalettin Yılmaz

Ads

Archives

Categories

  • Articles (1)
  • Augmented Reality (3)
  • Capture The Flag (23)
    • Google CTF (22)
      • 2018 (13)
      • 2019 (9)
    • PicoCTF (1)
      • 2019 (1)
  • Embedded Systems (3)
  • IoT (3)
  • Logisim (1)
  • My Essays (3)
  • Nvidia Jetson (5)
    • Xavier (5)
  • Operating Systems (24)
    • Kali (3)
    • Raspbian (2)
    • Ubuntu (21)
  • Others (1)
  • Personal (1)
  • Programming (44)
    • Arduino (4)
    • C (10)
    • C# (4)
    • C++ (5)
    • Css (1)
    • CUDA (6)
    • Html (1)
    • Js (2)
    • Libraries (5)
      • OpenCV (3)
      • OpenGL (2)
    • Matlab (14)
    • Node.js (5)
    • Python (6)
    • Swift (3)
  • Programs (4)
    • Tools (4)
  • Projects (21)
    • Books Solutions (8)
    • Electric (2)
    • Embedded Systems (2)
    • Energy Harvesting (1)
    • IoT (2)
    • IoT-AR (1)
    • Logisim (1)
    • Magnifi-AR (3)
    • Pose Estimation (3)
    • Smarthome-Ios (1)
  • Raspberry Pi (3)
  • Uncategorized (2)
  • YZlib (1)

Recent Posts

  • atof stof stod problems with local floating point separator in C/C++
  • Pico CTF 2019 Answers
  • YZlib: Personal C++ Library
  • Drive to target | Google CTF 2019
  • FriendSpaceBookPlusAllAccessRedPremium | Google CTF 2019

Recent Comments

  • AbaShelha on Ghidra Installation on Ubuntu |18.04, 16.04, 14.04
  • Peter on Ghidra Installation on Ubuntu |18.04, 16.04, 14.04
  • Yılmaz Cemalettin on Ghidra Installation on Ubuntu |18.04, 16.04, 14.04
  • Yılmaz Cemalettin on 16-Bit CPU on Logisim
  • Jenny on 16-Bit CPU on Logisim
  • MOON on 16-Bit CPU on Logisim
  • anti on Ghidra Installation on Ubuntu |18.04, 16.04, 14.04
  • hunkerjr on STOP GAN | Google CTF 2019
  • Shaq on 16-Bit CPU on Logisim
  • NURUL AFIQAH MOHD HASBULLAH on 16-Bit CPU on Logisim

Linkedln

© 2022 YlmzCmlttn | Powered by Superbs Personal Blog theme